欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

access update语句解决方案

更新时间: 2014-01-05 02:26:16 责任编辑: Author_N1

 

access update语句
sql:='update dzhyb set jdbzw=1 and jdkssj='''+sheet2shijian+''' where chehao='''+trim(edit1.Text)+''' and ((zhanneisj is null) or (zhanneisj=''''))';
  出错,如果原来日期时间那里有值,就弹错误,说标准表达式中数据类型不匹配。如果原来那里为空,往里修改值,就什么反应没有,内容也没有录进去。

当把这两个换个位置,改成'update dzhyb set jdkssj='''+sheet2shijian+''' and jdbzw=1 ,结果是,如果原来数据表里有值,时间就变成1899-12-29和0:00:00(显示为1899-12-30),如果没有值,就没有变化。标志位没有变。

把这两个任何一个去掉,更新正常。

--参考方法--
用SHOWMESSAGE显示一下sql中的内容
--参考方法--
sheet2shijian 的时间格式是什么?
--参考方法--
呵呵,在DELPHI中,日期不能用#,要用单引号
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:26:16
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9829/
本文WWW.DOC100.NET DOC100.NET版权所有。