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]才行。
我用的是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属性