vb用update语句更新access数据库时提示update语句错误,请帮忙看看。。。。

Access_Command = "Update HTP700 Set Pressure='" & CStr(Pressure_read) & "', leak='" & CStr(Leakrate) & "', result='" & CStr(Result) & "', tester='" & Tester & "', date='" & Date_tested & "', time='" & Time_tested & "' Where SN ='" & UCase(Trim(SN)) & "'"

所有的记录均为字符型。

HTP700
SN Pressure leak result tester date time
123456 695 -5 Pass Ken 18-03-2013 21:25:32
55555 699 1 Pass Ken 20-03-2013 22:12:44
AADDDD 699 -1 Pass Ken 20-03-2013 22:12:44
GGGGG 699 -1 Pass Ken 20-03-2013 22:18:58
99999 699 -1 Pass KEN 21-03-2013 9:40:28
追加20分,现在45分了,如果有人帮我看出来,我再追加,给足100分!!急急急,在线等。。。。

自己解决了,是因为time 和date为系统用词,必须加用[time]和[date]才行。

第1个回答  2013-03-21
你是vb.NET还是vb6.0一定要明确,
VB6.0一用UPDATE语句就报错,但是数据还是UPDATE了,一般是基于数据集合的操作,如
Adodc1.recordset.Addnew再去Adodc1.recordset.fields("字段名")=值,最后再去Adodc1.recordset.Update.
如果是VB.NET这种语法没错误啊,把& 写成+,其他的问题就是检查你的代码了,我们又不知道你代码怎么写的,而且名称和字段取得这么复杂,看得头昏脑转,不出错对不起党。尽量简化你的语句和控件、对象、成员名称,少用第三方控件,才能保证程序运行效率。源码传给我看一下:
[email protected]追问

我用的是vb6.0,不是vb.net

报错的信息是这样的:
Error:UPDATE 语句的语法错误。;Access Command:Update HTP700 Set Pressure='699', leak='-1', result='Pass', tester='Test', date='21-03-2013', time='23:18:43' Where SN ='TRYUUT';Database:H:\Unik 5K\data.mdb

追答

那是因为你不能在Recordsource(或者说是数据源)里直接操作查询。错可能不在这句,VB里面ADO控件也好ADO类也好,不可以直接操作这样的语句。ADO控件是在
Adodc控件.Recordset.DataFied(变量)
里操作,还要先AddNew再Update。ADO类也不能直接
Open sql操作查询语句,连接对象
先打开连接再
连接对象.Excuse "SQL操作查询语句"
你是用什么方法连接ACCESS的,即使你用ODBC方法也不是直接把SQL语句给数据源就解决。DataEveroment也要设置Cammnd属性

第2个回答  2013-04-02
我也遇到了同样的问题,多谢
第3个回答  2013-03-21
检查你的引号部分
相似回答