Sim, o campo CDSITUAC da tabela IRMA é uma String de 5 posições.

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


  Então CDSITUAC não é um campo VARCHAR(string). Deve ser um número ou 
  qualquer outra coisa, menos um valor literal(string).

  Sds.


  >From: "info.desenvolvimento" <[EMAIL PROTECTED]>
  >Reply-To: delphi-br@yahoogrupos.com.br
  >To: <delphi-br@yahoogrupos.com.br>
  >Subject: Re: [delphi-br] Erro ao criar SQL em tempo de execução
  >Date: Thu, 30 Mar 2006 11:44:22 -0300
  >
  >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]
  >

  _________________________________________________________________
  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