Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lbsilva

Problema com ODBC

Recommended Posts

Caros amigos,

Estou com um problema ao tentar utilizar ODBC.

 

Hoje, a conexão está assim e tudo funciona perfeitamente.

set Conn_Todo=server.createobject("adodb.connection")
Conn_Todo.Open "Provider=SQLOLEDB.1;Persist Security Info=False;user id='xxx';password='xxx';Initial Catalog=Apl_Todo;Data Source='xxx.xxx.xxx.xxx'"
SQLQuery = " SELECT * from Vw_Todo_Completo where Cod_Todo=26835"
Set rs_Todo = Conn_Todo.Execute(SQLQuery)
Dt_Criacao = rs_Todo("Dt_Criacao")
Dt_Ideal = rs_Todo("Dt_Ideal")
Dt_Previsao = rs_Todo("Dt_Previsao")
Cod_Setor = rs_Todo("Cod_Setor")
Quando mudo para ODBC fica assim:
set Conn_Todo=server.createobject("adodb.connection")
Conn_Todo.Open "ODBC_ToDo"
SQLQuery = " SELECT * from Vw_Todo_Completo where Cod_Todo=26835"
Set rs_Todo = Conn_Todo.Execute(SQLQuery)
Dt_Criacao = rs_Todo("Dt_Criacao")
Dt_Ideal = rs_Todo("Dt_Ideal")
Dt_Previsao = rs_Todo("Dt_Previsao")
Cod_Setor = rs_Todo("Cod_Setor")

 

Deveria funcionar igual, certo? Mas não funciona...

Pelo que eu entendi, a ordem do preenchimento das variaveis deve ser a mesma que está no banco.

Como no banco a ordem é: Cod_Setor, Dt_Criacao, Dt_Ideal, Dt_Previsao ao usar ODBC as datas são mostradas mas o Cod_Setor....

 

Alguem já viu isso acontecer? E mais importante, tem como resolver isso sem ter que reescrever o código?

 

Obrigado desde já!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

o esta vindo do "ODBC_ToDo"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... Realmente eu nunca vi isso. Acredito que o erro esteja em outro local. Já mudei vários sistemas de OLEDB para ODBC e vice-versa e nunca aconteceu esse tipo de coisa.

O que as vezes ocorre, é a data vir em EN em um e PT no outro. Mas, isso é só ajustar a configuração.

Posso dar a ideia de você atualizar o seu componente de ODBC com o mais novo da microsoft. Mas, seria só uma suposição.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o charset dele esta correto ?

é melhor usar OLEDB que ODBC, mas se precisa de ODBC...

verifique se o MDAC é o mais atual

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... Realmente eu nunca vi isso. Acredito que o erro esteja em outro local. Já mudei vários sistemas de OLEDB para ODBC e vice-versa e nunca aconteceu esse tipo de coisa.

O que as vezes ocorre, é a data vir em EN em um e PT no outro. Mas, isso é só ajustar a configuração.

Posso dar a ideia de você atualizar o seu componente de ODBC com o mais novo da microsoft. Mas, seria só uma suposição.

 

Oi Fábio, obrigado pela resposta. O ODBC é o mais novo. Eu tambem nunca ví isso acontecer mas ainda estou quebrando a cabeça para descobrir.

 

 

o charset dele esta correto ?

é melhor usar OLEDB que ODBC, mas se precisa de ODBC...

verifique se o MDAC é o mais atual

 

Oi Xanburzum, obrigado pela resposta.

Sim.. mas acredito que não seja problema de charset pois o resultado não vem com caracteres trocados.. ele simplesmente não vem! E o MDAC é o mais atual...

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.