'Recordset Rs,SQL,Conn'和'Rs.open SQL,Conn,1'之间的区别

时间:2015-09-02 07:10:51

标签: sql asp-classic connection recordset

在ASP中 'Recordset Rs,SQL,Conn'和'Rs.open SQL,Conn,1'有什么区别?

和'Rs.open SQL,Conn,1' - > '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%的情况。)