Erro data

Delphi

03/04/2003

Olá;

tbData.Close;
tbData.SQL.Clear;
tbData.SQL.Add(´update DADOS set´);
tbData.SQL.Add(´NDIAS = (cast(:DataH as Date) - DATAI)´);
tbData.ParamByName(´DataH´).AsString := FormatDateTime(´yyyy/mm/dd´,Date());
showmessage(tbData.SQL.Text);
tbData.ExecSQL;


erro: Data Type unknown

update DADOS set
NDIAS = (cast(´2003/04/03´ as Date) - DATAI)

Ao rodar este script no banco, funciona beleza. Alguém ajuda?

gilberto@interport-es.com.br


Excon

Excon

Curtidas 0

Respostas

Betao21

Betao21

03/04/2003

Aqui está um pedaço de seu codigo:

tbData.SQL.Add(´update DADOS set´);
tbData.SQL.Add(´NDIAS = (cast(:DataH as Date) - DATAI)´);

Vc esta incluindo no SQL o que ele ira fazer, certo? Está linha, junto, ficará assim.

´update DADOS [b:bf98632c9c]setNDIAS[/b:bf98632c9c] = (cast(:DataH as Date) - DATAI)´
Repara que o palavra ´SET´ e a palavra ´NDIAS´ estaõ juntas. O erro ocorre porque ele acha que é algum codigo ou nome de campo, como nao existe, da o erro. Tente usar desta forma:

tbData.SQL.Add(´update DADOS set ´);
tbData.SQL.Add(´NDIAS = (cast(:DataH as Date) - DATAI)´);

VALEU!!!!!!!!!! :wink:


GOSTEI 0
POSTAR