ADO Recordset問題:如何更新基于多表的查詢?80分喲

blstar 2000-10-27 04:00:00
有如下查詢﹕
rs.open "SELECT table1.field1,table2.field1 table1.field2 FROM table1 LEFT JOIN table2 ON table1.field3=table2.field3"
在編輯內容后﹐使用

rs.update 出現﹕"更新或重整欄位信息不足"

在rs.properties("Unique Table").value="table1" 也不行。急死我了﹗﹗

該怎樣更新?
...全文
155 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
blstar 2000-12-13
  • 打赏
  • 举报
回复
我的看法是:多表不能同时更新. 要更新的话, 在open之前,设定recordset的unique table属性........
去看看adodb的资料,我手有伤就不多打了.........
wjhtz 2000-11-09
  • 打赏
  • 举报
回复
rs.open "SELECT table1.field1,table2.field1 table1.field2 FROM table1 LEFT JOIN table2 ON table1.field3=table2.field3"
在table2.field1 和 table1.field2之间怎么少了一个","!
blstar 2000-11-09
  • 打赏
  • 举报
回复
sorry.可是我的表是一对多的咋怎?
zzh 2000-11-09
  • 打赏
  • 举报
回复
先检查你的SQL语句有没有写正确,对于n个表,一般要求有n-1个连接。这样才能够检索出数据。
qingren 2000-10-27
  • 打赏
  • 举报
回复
要求:该为INNER JOIN 即可;如果必须左连,应单独提交table1 :update table1 set field1=value where cond

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧