2008-12-03 57 views
0

将在一个记录工作这样的查询查询上的记录集

rs打开“从表中选择*,其中VD = 1;更新表组VD1 = 1其中Vd = 2或VD = 3;”

或有什么不对

感谢

回答

0

这是行不通的 - 你必须执行它们作为单独命令

想必您已经声明rs作为一个记录,让你可以用它来返回SELECT声明结果。

我会使用SQL命令来执行第二条语句。

+0

是否有其他方式我的意思是除了分开 – tksy 2008-12-03 09:52:11

+0

谢谢我将工作 – tksy 2008-12-03 10:00:15

0

一个记录集只能用一个SELECT语句定义(当然,如果UNION具有相同数量的列,你可以选择多个UNION)。

无法使用记录集执行任何操作SQL(INSERT,UPDATE,DELETE),但使用.Execute方法。

如果您使用的是ADO,.Execute也可用于SELECT(它会返回行),但Jet的本机数据接口层DAO不能 - .Execute仅适用于动作查询。这对我来说似乎是很明智的,但是,ADO对我个人来说似乎总是浪费时间。另外,Jet(默认情况下由Access使用的数据库引擎)不能一次执行多个SQL语句,因为许多基于服务器的数据库引擎都可以执行多个SQL语句。这对于那些习惯于批量处理SQL语句的人来说似乎并不是一个很大的限制 - 它只是不同而已。