ERRO SQL STATEMENT OU FROM NÃO ENCONTRADO
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.
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.
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[Ô]?
Sim, já coloquei o espaço entre o ultimo campo e o FROM, mesmo assim o erro continua ...
Nunca trabalhei com ORACLE mas não existe um conector pra ele, como no MYSQL? Ou ele usa o OLEDB mesmo?
Por favor, mostre a query inteira para podermos analisar.
Bom dia, desculpem a ausencia.
Segue a query:
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
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]
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]
Experimente colocar a query em uma só linha, sem as quebras que você está usando.
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:
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