查询记录集

时间:2008-12-03 09:46:45

标签: ms-access recordset

记录集上的这样的查询是否可以正常工作

rs.open“select * from table vd = 1; update table set vd1 = 1其中vd = 2或vd = 3;”

或者有什么不对

感谢

2 个答案:

答案 0 :(得分:0)

它不起作用 - 您必须将它们作为单独的命令执行

据推测,您已将rs声明为记录集,因此您可以使用它来返回SELECT语句结果。

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

答案 1 :(得分:0)

只能使用单个SELECT语句定义记录集(当然,如果它们具有相同的列数,您可以选择UNION多个选项)。

任何操作SQL(INSERT,UPDATE,DELETE)都不能用记录集执行,而是使用.Execute方法。

如果您正在使用ADO,.Execute也可用于SELECT(它返回行),但Jet的本机数据接口层DAO不能 - .Execute仅适用于操作查询。这对我来说似乎是明智的,但是,ADO对我个人而言似乎总是浪费时间。

此外,Jet(默认情况下由Access使用的db引擎)无法一次执行多个SQL语句,因为许多基于服务器的数据库引擎都可以。对于那些习惯于批处理SQL语句的人来说,这似乎不是一个很大的限制 - 它只是不同。