Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Tenho a seguinte situação:
Foram disponibilizadas duas conexões ODBC que já estou acessando.
Estou utilizando o ODBCdatareader para ler os registros após feita a consulta sql.
Dúvidas:
1- Existe como relacionar tabelas (DataReaders) de duas conexões ODBC ?
2-Alguns nomes de campos nas tabelas possuem hifen na sua descrição.Ex: cod-item. Assim como está, o ODBC somente reconhece o campo até o último caracter antes do hifen.Ex: cod.
Existe alguma maneira de interpretar um campo descrito desta forma?
Obs: utilizo para programar o VB.Net Express 2012. Minha base oficial está no SQL Server standard e a conexão disponibilizada via ODBC e o Banco Progress (Open Edge).
Obrigado pela atenção.
Bom dia,
Hoje pela manhã recebi um link da Progress que resolveu o problema em 90%, vou precisar ainda fazer uma ou duas pesquisas a mais para resolver a demanda do meu código, mas vai a dica que funcionou com o VB.Net.
Criar uma variável ASPAS com o caracter 34 ( chrw(34) )
escrever a instrução SQL conforme abaixo:
"select * from pub.item where " & ASPAS & "cod-item" & ASPAS & " = 1234 "
O comando fica assim:
"select * from pub.item where "cod-item" = 1234 "
Funciona para cláusulas de restição, para joins não tive sucesso.
Sobre a primeira pergunta:
- Não é algo que gosto de usar, mas a forma que conheço para que relacionar seria utilizando Datasets.
Sobre a segunda, provavelmente é algo no driver que esta utilizando. Eu tentaria testar outros drivers de conexão.