ajuda por favor com updade
Olah galera, por favor uma ajuda com um update....
qry.SQL.Add(´update os set os_data_termino = now where os_id = ´´+id_os+´´´);
onde id_os eh um valor numérico
como fazer???
[]s
qry.SQL.Add(´update os set os_data_termino = now where os_id = ´´+id_os+´´´);
onde id_os eh um valor numérico
como fazer???
[]s
Acmkid
Curtidas 0
Respostas
Fabio.hc
28/04/2004
qry.SQL.Add(´update os set os_data_termino = now where os_id = ´+IntToStr(id_os));
Ou por parâmetros.
qry.SQL.Add(´update os set os_data_termino = now where os_id = :id´);
qry.ParamByName(´id´).AsInteger:=id_os;
Ou por parâmetros.
qry.SQL.Add(´update os set os_data_termino = now where os_id = :id´);
qry.ParamByName(´id´).AsInteger:=id_os;
GOSTEI 0
Emerson Nascimento
28/04/2004
ninguém informa qual banco de dados está utilizando....
de qualquer forma, o [b:e4face8bfb]NOW[/b:e4face8bfb] não deve fincionar, pois é uma função do Delphi e não do banco.
o correto seria:
qry.SQL.Close;
qry.SQL.Clear;
qry.SQL.Add(´update os set os_data_termino = :data where os_id = :id´);
qry.ParamByName(´data´).AsDateTime := Now;
qry.ParamByName(´id´).AsInteger := id_desejado;
qry.ExecSQL;
de qualquer forma, o [b:e4face8bfb]NOW[/b:e4face8bfb] não deve fincionar, pois é uma função do Delphi e não do banco.
o correto seria:
qry.SQL.Close;
qry.SQL.Clear;
qry.SQL.Add(´update os set os_data_termino = :data where os_id = :id´);
qry.ParamByName(´data´).AsDateTime := Now;
qry.ParamByName(´id´).AsInteger := id_desejado;
qry.ExecSQL;
GOSTEI 0