请教一个sql语句的问题(100分)

H

hnhjg

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样通过sql语言实现对日期字段的赋值?谢谢大家的帮助.
请大家看看下面代码:
s:=format('update t_dz set fd_csrq=%d,fd_bzrq=%d,fd_sxrq=%d',
[DateTimePicker1.DateTime,DateTimePicker2.DateTime,
DateTimePicker2.DateTime]);
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add(s);
ExecSQL;
end;
运行错误如下:
Format '%d' invalid or incompatible with argument.
 
稍作修改:
s:=format('update t_dz set fd_csrq=''%s'',fd_bzrq=''%s'',fd_sxrq=''%s''',
[formatDatetime('YYYY-MM-DD',DateTimePicker1.Date),
formatDatetime('YYYY-MM-DD',DateTimePicker2.Date),
formatDatetime('YYYY-MM-DD',DateTimePicker2.Date)]);
 
谢谢 Awen.ZW.Yang兄的帮助.
我还能请教你一个问题吗?
如果是货币字段呢?
 
原理一样,想办法转化为String,不过我没试过,可以Test以下,应该没问题。
 
顶部