Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Tibquery - consulta sql


pimpocvl007

Pergunta

Boa noite,

Elaborei um código sql no IBEXPERT sem passar parâmetros, funcionou por la. Ao adaptalo para o TIBQUERY sem passar parâmetros ocorre o seguinte erro:

Project abcd.exe raised exception class EIBClienteError with message 'Empty SQL Statement'.

Detalhe, ao inserir o código diretamente no TIBQUERY e ativar o componente no delphi sem executar o aplicativo, o resultado e apresentado no grid. Agora, removo o código do componente e insiro ele numa STRING, adiciono ele em tempo de execução na QUERY, ai ocorre o erro.

Porque?

Editado por pimpocvl007
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

select distinct

BAS1.NM_PESSOA,

TEL1.NR_DDD,

TEL1.NR_TELEFONE,

END1.NM_CIDADE,

END1.NM_UF,

TEL1.TP_TELEFONE,

BAS1.CD_PESSOA,

item2.ds_itemclas

from

PES_PERFILTELEFONE TEL1,

PES_PERFILENDERECO END1,

PES_PERFILBASICO BAS1 left join

PES_PERFILCLAS CLAS1 on (BAS1.CD_PESSOA = CLAS1.CD_PESSOA) left join

pes_itemclas ITEM2 on (clas1.cd_itemclas = item2.cd_itemclas)

where

BAS1.CD_PESSOA = TEL1.CD_PESSOA

and BAS1.CD_PESSOA = END1.CD_PESSOA

Link para o comentário
Compartilhar em outros sites

  • 0

sql2 := 'select distinct BAS1.NM_PESSOA, TEL1.NR_DDD, TEL1.NR_TELEFONE, END1.NM_CIDADE, END1.NM_UF, TEL1.TP_TELEFONE, BAS1.CD_PESSOA ';

sql2 := sql2+'from PES_PERFILTELEFONE TEL1, PES_PERFILENDERECO END1, PES_PERFILBASICO BAS1 left join PES_PERFILCLAS CLAS1 on (BAS1.CD_PESSOA = CLAS1.CD_PESSOA) left join pes_itemclas ITEM2 on (clas1.cd_itemclas = item2.cd_itemclas) ';

sql2 := sql2+'where BAS1.CD_PESSOA = TEL1.CD_PESSOA and BAS1.CD_PESSOA = END1.CD_PESSOA';

showmessage(sql2);

queryConsultaTelefone.Close;

queryConsultaTelefone.SQL.Clear;

queryConsultaTelefone.SQL.Add(sql);

queryConsultaTelefone.Open;

...eu basicamente peguei o primeiro código postado acima, reparti em 3 para não exceder os "255 carácter". ao abrir (open) da o erro que comentei acima.

Att.

Olimpio

Editado por pimpocvl007
Link para o comentário
Compartilhar em outros sites

  • 0

Veja esta imagens, e necessário ter uma conta do gmail.

https://docs.google.com/open?id=0B8krEpUBy7...DhkNzA2YTI4NTUy

(esta imagem mostra o código inserido diretamente na query, se ativar ela assim não da erro).

https://docs.google.com/open?id=0B8krEpUBy7...mVjY2FiNmMwOGRl

(esta imagem mostra o showmessage da variável "sql2" a qual e agregada a query em tempo de execução).

https://docs.google.com/open?id=0B8krEpUBy7...zNiMjNmZTU4NTQ3

(imagem do erro ao abrir a query "open").

Att.

Olimpio

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...