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