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中,日期不能用#,要用单引号
相关问答:
问题1
我用ADO连接设了用户名密码的数据库
但是我发现我不输入 用户名和密码 都可以连接成功 而且还能把数据读出来
剪了一个名为test数据库 建了一个名为people的表
见了一个 用户名1234 密码1234 的 ......
各位高手好,麻烦帮我看下这个数据库连接问题:
做了一个BBS但是数据库就是连接不上。错误代码如下
HTTP Status 500 -
------------------------------------------------------------------------------- ......
rt,我试了网上直连Acces数据库的方法,windows下没有问题,但是在linux下不行,谁能给点提示?谢谢
你怎么连的?
Acces数据库..
你怎么练的呢?
Java code:
static String DBDRIVER = "sun.jd ......
我在VC++里定义了几个全局变量,经过一系列的计算之后,将这些全局变量的值存到ACCESS对应的字段下面。不知该如何实现。这几个变量有STRING,也有DOUBLE类型的。该ACCESS不与任何对话框有变量数据传递的联系,仅 ......