vb如何修改ACCESS无主键的表的字段
代码如下:
dim conn as string
Dim connectionstring As String
connectionstring = "provider=Microsoft.Jet.oledb.4.0;Data Source= "
connectionstring = connectionstring & "E:\Access\SETTING.MDB " & ";Persist Security Info=True "
conn.Open connectionstring
Dim sql22 As String
Dim rs_add22 As New ADODB.Recordset
sql22 = "select * from Child "
rs_add22.Open sql22, conn, adOpenKeyset, adLockPessimistic
rs_add22.MoveFirst
rs_add22.Fields(6) = 11
rs_add22.Update
rs_add22.MoveNext
rs_add22.Fields(6) = 11
rs_add22.Update
rs_add22.MoveNext
rs_add22.Close
conn.Close
'===========================
这是无主键的表,我用这段代码修改有主键的表没有问题的,而且这个表不能加主键,(不是添加不上的,我添加了主键就可以修改的),请问代码该怎么改?
回答合适,即给分!
[解决办法]
我按你写的,执行时报错:至少一个参数没有被指定值
是怎么回事呀?name肯定是唯一字段,
---------
name是access保留字,SQL语句中加上[]
conn.execute "update Child set field6=13 where [name]= '李四 ' "
[解决办法]
汉一个,field6是我随便取的名字,由于你的代码中没有显示出 fields(6) 叫啥名字,我用来代替的。如果你这个字段叫 numQty,那你应该是写成:
conn.execute "update Child set numQty=13 where [name]= '李四 ' "