Não consigo inserir registro

Delphi

14/01/2005

Pessoal

Estou querendo fazer inserção de registro em tempo de execução usando o componente ClientDataset

Linha de código é o seguinte:


sCondTemp := ´ INSERT INTO LOG_TEMP (CDITEM,DEITEM,CDUNMED,QTDISP) ´ +
´ VALUES ´ + ´ ( ´ + sCodItem + ´, ´ + sDescricao + ´, ´ + sUnmed + ´, ´ + Inttostr(iQtdisp) + ´)´;


with dmDatalog do
begin
cdsLogTemp.Close;
cdsLogTemp.CommandText := ´´;
cdsLogTemp.CommandText := sCondTemp;
cdsLogTemp.Execute;
end;

Quando chega na linha cdsLogTemp.Execute aparece a seguinte mensagem de erro: TOKEN UNKNOWM - LINE 1, CHAR 75 2050
INVALID TOKEN

O que fazer ???? O que está errado ??? As variáveis já tem valores..
Estou usando o banco firebird e delphi 7


Rogeranalista

Rogeranalista

Curtidas 0

Respostas

Aroldo Zanela

Aroldo Zanela

14/01/2005

Colega,

Acredito que está faltando QuotedStr nas variáveis do tipo string.


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

14/01/2005

Colega,

Desculpe, faltou o complemento:

sCondTemp := ´ INSERT INTO LOG_TEMP (CDITEM,DEITEM,CDUNMED,QTDISP) ´ + 
´ VALUES ´ + ´ ( ´ + QuotedStr(sCodItem) + 
             ´, ´ + QuotedStr(sDescricao) + 
             ´, ´ + QuotedStr(sUnmed) + 
             ´, ´ + Inttostr(iQtdisp) + ´)´; 



GOSTEI 0
POSTAR