Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Tibquery - consulta sql


pimpocvl007

Question

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?

Edited by pimpocvl007
Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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

Edited by pimpocvl007
Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...