首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb怎么修改ACCESS无主键的表的字段

2012-01-29 
vb如何修改ACCESS无主键的表的字段代码如下:dimconnasstringDimconnectionstringAsStringconnectionstring

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]= '李四 ' "

热点排行