ERRO SQL STATEMENT OU FROM NÃO ENCONTRADO

DIHSLP 23/12/2015 13:29:32
#455468
Boa tarde,
Estou tentando montar um select na minha base de dados Oracle, porém travei nesta parte, sou novo em vb.net e não sei muito bem como colocar o select, no meu PL/SQL o select funcionar e traz os dados, porem no VB da um destes dois erros.

Um esta na imagem, o outro é de que o FROM nao foi encontrado.


se alguem puder me ajudar, obrigado.
KERPLUNK 23/12/2015 18:24:29
#455500
Resposta escolhida
Não sei se foi você, mas tem um tópico com uma dúvida praticamente idêntica e vou responder o que respondi lá. Você colocou um espaço para separar o último campo [Ô]Acumulado/15[Ô] e a cláusula [Ô]FROM[Ô]?
DIHSLP 28/12/2015 08:16:38
#455565
Sim, já coloquei o espaço entre o ultimo campo e o FROM, mesmo assim o erro continua ...
DAMASCENO.CESAR 28/12/2015 09:31:38
#455568
Nunca trabalhei com ORACLE mas não existe um conector pra ele, como no MYSQL? Ou ele usa o OLEDB mesmo?
KERPLUNK 28/12/2015 20:29:18
#455592
Por favor, mostre a query inteira para podermos analisar.
DIHSLP 04/01/2016 07:54:24
#455728
Bom dia, desculpem a ausencia.

Segue a query:

  select
cd_contabil,
ds_conta,
MAX( case when dt_periodo = [ô]01/2015[ô] then vl_saldo_movimento else null end) as [Ô]JANEIRO/15[Ô],
MAX( case when dt_periodo = [ô]02/2015[ô] then vl_saldo_movimento else null end) as [Ô]FEVEREIRO/15[Ô],
MAX( case when dt_periodo = [ô]03/2015[ô] then vl_saldo_movimento else null end) as [Ô]MARÇO/15[Ô],
MAX( case when dt_periodo = [ô]04/2015[ô] then vl_saldo_movimento else null end) as [Ô]ABRIL/15[Ô],
MAX( case when dt_periodo = [ô]05/2015[ô] then vl_saldo_movimento else null end) as [Ô]MAIO/15[Ô],
MAX( case when dt_periodo = [ô]06/2015[ô] then vl_saldo_movimento else null end) as [Ô]JUNHO/15[Ô],
MAX( case when dt_periodo = [ô]07/2015[ô] then vl_saldo_movimento else null end) as [Ô]JUNHO/15[Ô],
MAX( case when dt_periodo = [ô]08/2015[ô] then vl_saldo_movimento else null end) as [Ô]AGOSTO/15[Ô],
MAX( case when dt_periodo = [ô]09/2015[ô] then vl_saldo_movimento else null end) as [Ô]SETEMBRO/15[Ô],
MAX( case when dt_periodo = [ô]09/2015[ô] then vl_saldo_atual else null end) as [Ô]ACUMULADO/15[Ô]
from
saldo_mensal_custom
where sn_imprime = [ô]S[ô]
and cd_multi_empresa = [ô]2[ô]
and (cd_contabil like [ô]4%[ô] or cd_contabil like [ô]3%[ô])
group by cd_contabil, ds_conta
order by cd_contabil
OMAR2011 04/01/2016 10:23:06
#455729
Tente uma quebra de linha do select.
No seu não tem, pela imagem postada.
Acredito que seja isto.
sql = [txt-color=#e80000][Ô][/txt-color] select cd_contabil ds_conta[Ô] [txt-color=#e80000]& _[/txt-color]
[txt-color=#e80000][Ô][/txt-color]MAX( case when dt_periodo = [ô]01/2015[ô] then vl_saldo_movimento else null end) as JANEIRO/15[Ô] [txt-color=#e80000]& _[/txt-color]
KERPLUNK 04/01/2016 16:04:08
#455735
Experimente colocar a query em uma só linha, sem as quebras que você está usando.
DIHSLP 05/01/2016 08:02:19
#455741
fiz dos dois modos e continua o erro, não será o modo de conexão que utilizo ?

Tentei colocar ro Datagrid e fazer o select pelo proprio assistente dele, mas deu erro.
O que estou usando é este código para conectar e trazer os dados:


  Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Globalization
Imports Microsoft.Office.Interop

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Conn.ConnectionString = [Ô]Provider=MSDAORA;User Id=*******;Password=*********;Data Source=********[Ô]
Cmd.Connection = Conn

Cmd.CommandText = [Ô]select * from (...) [Ô]



Conn.Open()
tbl.Load(Cmd.ExecuteReader())
Conn.Close()
dgv.DataSource = tbl

End Sub
Tópico encerrado , respostas não são mais permitidas