Qual é o tipo de dado do campo IRMA.CDSITUAC? Aparentemente não é string.

Você não pode misturar tipos de dados diferentes quando faz uma comparação.

[]
Andrei


Em 30/03/06, info.desenvolvimento <[EMAIL PROTECTED]> escreveu:
>
> 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]



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