Usei os dois exemplos enviados pelos colegas.
e está dando o mesmo erro.

TYPE MISMATCH IN EXPRESSION



  ----- Original Message ----- 
  From: Rubem Nascimento da Rocha 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, March 30, 2006 11:08 AM
  Subject: RE: [delphi-br] Erro ao criar SQL em tempo de execução


  REL_ANIVERFALEC.SQL_ANIVERFALEC.CLOSE;
  REL_ANIVERFALEC.SQL_ANIVERFALEC.SQL.CLEAR;
  SQL_ANIVERFALEC.SQL.ADD('SELECT EXTRACT(DAY FROM IRMA.DTFALECIM) AS DIA, 
  EXTRACT(MONTH FROM IRMA.DTFALECIM) AS MES,');
  SQL_ANIVERFALEC.SQL.ADD('IRMA.CDRELIG, IRMA.NMOPCAO, IRMA.SOBRENOME, 
  IRMA.NMCIVIL, IRMA.DTNASC, IRMA.DTFALECIM');
  SQL_ANIVERFALEC.SQL.ADD('FROM');
  SQL_ANIVERFALEC.SQL.ADD('IRMA');
  SQL_ANIVERFALEC.SQL.ADD('WHERE');
  SQL_ANIVERFALEC.SQL.ADD('IRMA.CDSITUAC = ''FALEC'' ');   // <<<---- o erro 
  estava aqui
  SQL_ANIVERFALEC.SQL.ADD('AND');
  SQL_ANIVERFALEC.SQL.ADD('EXTRACT(MONTH FROM IRMA.DTFALECIM) BETWEEN :pMES 
  and :pMES2');
  SQL_ANIVERFALEC.SQL.ADD('AND');
  SQL_ANIVERFALEC.SQL.ADD('IRMA.IRMA.DTFALECIM BETWEEN :pDTFALEC AND 
  :pDTFALEC2');

  Object Pascal básico! Se precisar delimitar uma string dentro de outra 
  string, vc precisa escrever o delimitador de string duas vezes.

  Sds.

  >From: "info.desenvolvimento" <[EMAIL PROTECTED]>
  >Reply-To: delphi-br@yahoogrupos.com.br
  >To: <delphi-br@yahoogrupos.com.br>
  >Subject: [delphi-br] Erro ao criar SQL em tempo de execução Date: Thu, 30 
  >Mar 2006 10:51:49 -0300
  >
  >Pessoal estou criando um SQL em tempo de execução e está dando o seguinte 
  >erro.
  >
  >[Error] Rel_AniverFalecim.pas(183): ')' expected but identifier 'FALEC' 
  >found
  >(Em negrito)
  >
  >Se for colocado no SQL e fazer o SQL direto ele lista, mas se eu fizer em 
  >tempo de execução está com esse erro.
  >
  >ABAIXO SEGUE MEU SQL:
  >
  >REL_ANIVERFALEC.SQL_ANIVERFALEC.CLOSE;
  >  REL_ANIVERFALEC.SQL_ANIVERFALEC.SQL.CLEAR;
  >  SQL_ANIVERFALEC.SQL.ADD('SELECT EXTRACT(DAY FROM IRMA.DTFALECIM) AS DIA, 
  >EXTRACT(MONTH FROM IRMA.DTFALECIM) AS MES,');
  >  SQL_ANIVERFALEC.SQL.ADD('IRMA.CDRELIG, IRMA.NMOPCAO, IRMA.SOBRENOME, 
  >IRMA.NMCIVIL, IRMA.DTNASC, IRMA.DTFALECIM');
  >  SQL_ANIVERFALEC.SQL.ADD('FROM');
  >  SQL_ANIVERFALEC.SQL.ADD('IRMA');
  >  SQL_ANIVERFALEC.SQL.ADD('WHERE');
  >  SQL_ANIVERFALEC.SQL.ADD('IRMA.CDSITUAC = 'FALEC' ');
  >  SQL_ANIVERFALEC.SQL.ADD('AND');
  >  SQL_ANIVERFALEC.SQL.ADD('EXTRACT(MONTH FROM IRMA.DTFALECIM) BETWEEN :pMES 
  >and :pMES2');
  >  SQL_ANIVERFALEC.SQL.ADD('AND');
  >  SQL_ANIVERFALEC.SQL.ADD('IRMA.IRMA.DTFALECIM BETWEEN :pDTFALEC AND 
  >:pDTFALEC2');
  >
  >[As partes desta mensagem que não continham texto foram removidas]
  >

  _________________________________________________________________
  MSN Hotmail, o maior webmail do Brasil. http://www.hotmail.com



  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>






------------------------------------------------------------------------------
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/
      
    b.. Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]
      
    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a