对于ACCESS库,这个sql语句执行后,更新的日期字段的值总是不对,为什么?(50分)

  • 主题发起人 主题发起人 glglgl
  • 开始时间 开始时间
G

glglgl

Unregistered / Unconfirmed
GUEST, unregistred user!
对于ACCESS库,这个sql语句执行后,更新的日期字段的值总是不对,为什么?
DAOQuery1.SQL.Add('UPDATE 表 SET 日期字段='+datetostr(date)) ;
 
DAOQuery1.SQL.Add('UPDATE 表 SET 日期字段=:dd') ;
...
DAOQuery1.ParamsByName('dd').asdate:=Date;

...
 
DAOQuery1.SQL.Add('UPDATE 表 SET 日期字段='''+datetostr(date))+'''' ;
你的日期字段是string,所以值要用'值';
 
DAOQuery1.SQL.Add('UPDATE 表 SET 日期字段='''+datetostr(date)+'''') ;
你的日期字段是string,所以值要用'值';

 
我的日期字段是日期类型不是字符型。
 
日期类型也需要引号!
 
还有就是你是否定义了日期格式,
格式是否正确?
 
access 日期类型=Double
所以
'UPDATE 表 SET 日期字段='+floattostr(date)
或者
'UPDATE 表 SET 日期字段=#'+datetostr(date)) +'#'
 
接受答案了.
 
后退
顶部