1 检索整个表 使用ADO,用户可以从表中检索所有行和列的数据。只需指定表名作为Recordset对象的源,设置Open方法和Options参数为adCmdTable,如程序清单6.12。 (11) 程序清单6.12 打开表到Recordset objRS.Open "authors", objConn, adOpenForwardOnly, adLockReadOnly, adCmdTable; Recordset对象的Open方法有5个参数如程序清单6.12所示。第一个参数表示Recordset的数据源,程序清单中指定表authors。第二个参数指定使用的Connection对象。第三个参数指示使用的游标类型,例中选择使用前向游标,允许一次向前推进一条记录或指向首记录(关于其他游标类型,参阅MSDN的ADO部分)。第四个参数指定用在Recordset上的锁类型,例如选择记录集的数据只读。最后,第五个参数指定记录集的选项,在此我们打开一个表,可以指定运行SQL语句、打开文件或存储过程。 还可以使用Command对象打开表到Recordset对象,如程序清单6.13所示。两种方法都是可行的,但是在这种情况下使用Command对象稍微麻烦,因为Recordset对象缺少用于Command对象的CommandType属性。所以,如果决定不用Command对象,就必须设定Recordset的Open方法和Options参数。 (12) 程序清单6.13 使用Command对象打开表 objCmd.CommandText = "authors" /制定Command对象操作的表名/ objCmd.CommandType = adCmdTable /设置commandText属性为adCmdTable/ set objRS = objCmd.Execute /执行Command命令,得到结果集合/ |