在ASP中 'Recordset Rs,SQL,Conn'和'Rs.open SQL,Conn,1'有什么区别?
和'Rs.open SQL,Conn,1' - > '1'有什么作用
答案 0 :(得分:0)
我想你问的是
之间有什么区别Rs.Open SQL,Conn,1
和
Rs.Open SQL,Conn
即。你想知道“1”是什么。答案可以在documentation for the ADO Recordset Open method.
中找到语法:
recordset.Open Source, ActiveConnection, CursorType, LockType, Options
第三个参数是CursorType。
可选。一个CursorTypeEnum值,用于确定提供程序在打开 Recordset 时应使用的游标类型。默认值为 adOpenForwardOnly 。
如果单击CursorTypeEnum的链接,您将找到列出此参数的所有可能值的表。该表说明1是 adOpenKeyset :
使用键集游标。与动态光标一样,除了您无法看到其他用户添加的记录,尽管其他用户删除的记录无法从 Recordset 中删除。其他用户的数据更改仍然可见。
将其与默认值 adOpenForwardOnly 进行比较:
默认。使用仅向前游标。与静态游标相同,只是您只能向前滚动记录。当您只需要通过 Recordset 时,这可以提高性能。
因此,如果您只是阅读数据,并且只进行一次,则可以使用默认值。如果您需要对数据进行任何更改,和/或如果您需要在记录中来回移动,则需要添加额外参数。 (您可以查看CursorTypeEnum值以查看另一个CursorType是否合适,但我会告诉您实际上,1和0将覆盖99.99%的情况。)