不信你就试试。。。。。

snowedforest 2001-10-10 01:03:17
先建一个表Table1,内含 一个字段a,时间日期型,添加两条记录。然后执行下面的语句,再看里结果,会变成2010-10-1,而不是2001-10-10。

AdoQuery1.Close;
Adoquery1.SQL.clear;
AdoQuery1.SQL.Add(' update Table1 set sj=:a');
AdoQuery1.Parameters.ParamByName('a').DataType:=ftdatetime;
AdoQuery1.Parameters.ParamByName('a').Value:=Date();
Adoquery1.ExecSQL();
...全文
142 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
snowedforest 2001-10-14
  • 打赏
  • 举报
回复
看来没法解决了,但也要给大家加分。
snowedforest 2001-10-13
  • 打赏
  • 举报
回复
谢谢SMHJH,但发生问题的关键可能不在于您所说的,因为在2000年(包括2000年)以前不会出现这种情况
smhjh 2001-10-12
  • 打赏
  • 举报
回复
在access库中保存日期类型的你应该把
shortdatetime:='yyyy-mm-dd';
因为ACESS缺省保存格式是'yyyy-mm-dd';
你试一试
snowedforest 2001-10-12
  • 打赏
  • 举报
回复
??
snowedforest 2001-10-12
  • 打赏
  • 举报
回复
敬请关注。
snowedforest 2001-10-10
  • 打赏
  • 举报
回复
各位帮忙啊,关注的请UP一下。
szwxj 2001-10-10
  • 打赏
  • 举报
回复
没用过ado,用TQuery没问题。对了,ado好像要打个补丁。
咚咚咚咚咚咚 2001-10-10
  • 打赏
  • 举报
回复
嘿嘿
snowedforest 2001-10-10
  • 打赏
  • 举报
回复
补充:ACCESS库
snowedforest 2001-10-10
  • 打赏
  • 举报
回复
写错了,Table1中字段名为sj.

5,931

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧