易截截图软件、单文件、免安装、纯绿色、仅160KB

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),如果没有值,就没有变化。标志位没有变。

把这两个任何一个去掉,更新正常。
jdkssj格式是日期时间格式,是常规日期格式。jdbzw是数字类型,是整型

sheet2shijian:=datetostr(datetimepicker1.Date)+' '+timetostr(datetimepicker2.Time);
 

用DELPHI?将sql中的内容显出看看

恩,delphi 连access
我现在改成 sql:='update dzhyb set jdbzw=1 and jdkssj=#'+sheet2shijian+'# where chehao='''+trim(edit1.Text)+''' and ((zhanneisj is null) or (zhanneisj=''''))';
  也不行,没反应,没修改。

把jdbzw数据类型改为文本都不行了!!咋回事啊!

用SHOWMESSAGE显示一下sql中的内容

sheet2shijian 的时间格式是什么?

我哭我哭我使劲滴哭,我知道什么原因了,两个字段之间修改用逗号就ok了,我脑袋迷糊了,非写个and,就错了呗。改为逗号之后,怎么写都对,都不出错了,把时间那个还用''' +sj+'''都可以了,都不用井号了。
做access真是没底。

呵呵,在DELPHI中,日期不能用#,要用单引号


相关问答:

Access查找重复问题

ACCESS数据库中有一个tablename表,设计如下 
编号,书名,作者,出版时间,出版社,ISBN,目录,简介
其中除“编号”为自动编号外,其它都为“备注” 
其中"编号"维一,在“ISBN”中有的为空值, ......

如何在VB.NET创建access数据库?

刚刚接触VB.NET,对.NET基本什么也不懂,请高手给一段较完整创建access数据库的示例代码,让我学习一下。
所谓较完整创建数据库时定义各个字段类型的表示方法,如整数型,浮点型,字符型(定义长度如何表示)。谢谢 ......

用DTS导出为access文件出错 - MS-SQL Server / 基础类

表结构是这样的:
但我用DTS导出的时候出错了:
操作已停止...
- 正在初始化数据流任务 (成功)
- 正在初始化连接 (成功)
- 正在设置 SQL 命令 (成功)
- 正在设置源连接 (成功)
- 正在设置目标连接 (成功)
- ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号