GARANTIR DESCONTO

Fórum Não consigo inserir registro #265330

14/01/2005

0

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

Responder

Posts

14/01/2005

Aroldo Zanela

Colega,

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


Responder

Gostei + 0

14/01/2005

Aroldo Zanela

Colega,

Desculpe, faltou o complemento:

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



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar