数据库问题

cnwd 2002-05-02 10:01:31
将A库A表中的某个字段的值,用B库B表中的某个字段的值来替换

str = "UPDATE 库A.表A INNER JOIN 库B.表B ON (库B.表B.身份证号码 = 库A.表A.身份证号码) SET 库A.表A.保险 = 库B.表B.保险;"
cn.ConnectionString = "provider = Microsoft.Jet.OLEDB.4.0;Password=;User ID=Admin;Data Source = 库A.mdb"
cn.Open
Set cmdChange = New ADODB.Command
Set cmdChange.ActiveConnection = cn
cmdChange.CommandText = str
cmdChange.Execute
cn.Close
Set rec = Nothing

执行时提示UPDATE句子的参数不可选,该怎么写啊?
...全文
1 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
windy_w_2001 2002-05-07
我考虑可不可以分两次打开数据库,第一次,先读出B库B表所需要的字段,赋值给用一个变量a;然后,在打开一次数据库,利用变量a ,update A库A表中的一列。
回复
jiangsw863 2002-05-03
你的想法很好,但是不能实现,connection不能同时对应2个MDB.你需要用2个connection连接2个数据库MDB.然后,从库b表b 中读出数据 传给库a表a更新
回复
cnwd 2002-05-03
winiceberg(winiceberg):

能不能具体一点啊?
回复
hycao 2002-05-02
str = "UPDATE 库A.表A SET 库A.表A.保险 = 库B.表B.保险 FROM 库A.表A INNER JOIN 库B.表B ON (库B.表B.身份证号码 = 库A.表A.身份证号码)"
回复
winiceberg 2002-05-02
你的想法很好,但是不能实现,connection不能同时对应2个MDB.你需要用2个connection连接2个数据库MDB.然后用库A.表A做一个循环更新.
回复
hycao 2002-05-02
呵呵,可能是我有点想当然了,对于在两个数据库中的两张表,我也不知该如何操作。
你试试ayusay(阿于)的写法可不可以,如果也不行的话,我想也许就是这个原因:
你建立的数据源是库A.mdb的,因此对于在库B中的表B无法进行操作。
回复
yenight 2002-05-02
可不可以先打开一个可以改新的Recordset
然后再update
回复
ayusay 2002-05-02
update 库A.表A SET 库A.表A.保险=(Select 库B.表B.保险 FROM 库B.表B Where 库B.表B.身份证号码 = 库A.表A.身份证号码)
回复
cnwd 2002-05-02
hycao(海草):

这样不行啊,有错误!

怎么办啊?
回复
发动态
发帖子

1180

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
社区公告
暂无公告