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