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数据库中有一个tablename表,设计如下
编号,书名,作者,出版时间,出版社,ISBN,目录,简介
其中除“编号”为自动编号外,其它都为“备注”
其中"编号"维一,在“ISBN”中有的为空值, ......
刚刚接触VB.NET,对.NET基本什么也不懂,请高手给一段较完整创建access数据库的示例代码,让我学习一下。
所谓较完整创建数据库时定义各个字段类型的表示方法,如整数型,浮点型,字符型(定义长度如何表示)。谢谢 ......
表结构是这样的:
但我用DTS导出的时候出错了:
操作已停止...
- 正在初始化数据流任务 (成功)
- 正在初始化连接 (成功)
- 正在设置 SQL 命令 (成功)
- 正在设置源连接 (成功)
- 正在设置目标连接 (成功)
- ......