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 >>>>>

<*> 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