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