Fórum IBQuery não funciona #53777
06/11/2005
0
Tenho um IBDataBase conectado a este banco.
Quando coloco um IBQuery, conecto o mesmo ao IBDataBase e vou no object inspector, em Sql->TString todas as tabelas contidas no SGDB aparecem, quando seleciono clientes, todos os campos da tabela cliente aparecem, aí quando faço:
Select Cliente from Clientes, que é um dos campos de clientes e dou OK e tento conectar a IBQuery recebo a seguinte mensagem:
´Dynamic SQL Error
SQL Error Code = -204
Table Unknown
CLIENTES
At line 1, column 21.´
ou seja, ele não reconhece a tabela que anteriormente reconhecia, na hora da construção da Sql. Alguém por acaso sabe por que está acontecendo isto e qual a solução possível?
Edilcimar
Curtir tópico
+ 0Posts
06/11/2005
Bruno Belchior
Select Cliente from CLIENTES
Gostei + 0
06/11/2005
Edilcimar
Gostei + 0
06/11/2005
Firekiller
Apesar de não ser problema... isso é um problema quando se usa DBExpress, já com IBX eu não sabia, mas tente e veja se funciona. Ou então faça o seguinte, apague todo o SQL que você criou e esperimente criar a instrução clicando 2 vezes sobre o nome da tabela e sobre o campo que você quer que apareça.
Gostei + 0
06/11/2005
Edilcimar
Gostei + 0
07/11/2005
Bruno Belchior
Gostei + 0
07/11/2005
Edilcimar
Gostei + 0
08/11/2005
Edilcimar
Gostei + 0
08/11/2005
Afarias
|ele sempre transforma para maiúsculo
NÃO. Isso só é verdade se vc NÃO coloca o campo entres aspas da mesma forma que fez quando o criou, por ex, se vc fizer:
select ´Cliente´ from ´Clientes´
nada será ´convertido´ para maiúsculas, os nomes serão comparados exatamente como estão escritos (1ª maiúscula e as demais minúsculas)
T+
Gostei + 0
08/11/2005
Edilcimar
O que eu tinha era uma tabela Clientes e um campo Cliente
eu coloquei:
Select cliente from clientes
Select Cliente from Clientes
Select CLIENTE from CLIENTES
Select ´cliente´ from ´clientes´
Select ´Cliente´ from ´Clientes´
Select ´CLIENTE´ from ´CLIENTES´
e nenhum funcionou, aí quando alterei o nome da tabela para maiúsculo ele passou a reclamar que o campo não existia, aí fui e coloquei o nome do campo também em maiúsculo então coloquei os 3 primeiros selects acima e todos funcionaram
Gostei + 0
08/11/2005
Afarias
o IBQuery ou mesmo o IB/FB não tem qualquer problema com campos criados usando aspas. Eu particularmente não gosto de usar assim, mas nas vezes q me deparei com isso ou em testes sempre dá certo como deve ser.
Quando vc cria objetos no IB/FB usando aspas vc tem q ter o cuidado de saber EXATAMENTE como definiu os nomes desses objetos -- CADA LETRA!! Ou realmente terá problemas -- Por isso prefiro não usar (até pq não vejo qualquer ganho em usar)
T+
Gostei + 0
08/11/2005
Edilcimar
Gostei + 0
08/11/2005
Afarias
geralmente usando uma ferramenta visual para criar os objetos e não executando os comandos SQL *pode* fazer com q vc não saiba o q exatamente está acontecendo.
|portanto basta eu abrí-lo para ver visualmente como foi que eu criei,
será?
|descobri que a ibquery pega aquilo que vc digita na sql e coloca em
|maiúsculo sem importar como vc digitou,
como vc descobriu isso? q método usou?
posso te garantir q comigo isso não ocorre. seu IBX está atualizado?
T+
Gostei + 0
08/11/2005
Edilcimar
Gostei + 0
08/11/2005
Afarias
|erro, retornam em maiúsculo, portanto ele está transformando-os em
|maiúsculo.
repetindo:: Isso só ocorre quando vc não põe o nome do objeto entre aspas-duplas!
|Quanto ao meu ibx é o que veio com o d7
Se é o q veio com o D7 e vc nào atualizou, seu IBX está desatualizado e bugado. Atualize seu IBX
T+
Gostei + 0
08/11/2005
Edilcimar
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)