【问题标题】:Difference between 'Recordset Rs, SQL, Conn' and 'Rs.open SQL,Conn,1''Recordset Rs, SQL, Conn' 和 'Rs.open SQL,Conn,1' 之间的区别
【发布时间】:2015-09-02 07:10:51
【问题描述】:

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

和'Rs.open SQL, Conn, 1' --> '1'有什么作用

【问题讨论】:

  • RecordSet 通常是一个定义您需要的 SQL 的类,它保持与数据库的连接。 rs 通常是保存对 RecordSet 对象的引用的变量。 SQL 就是 SQL(我能说什么?),很可能是一串 SQL 语法。 Conn 要么是包含连接字符串的字符串,要么可能是连接对象本身。 Rs.Open SQl, Conn, 1 - 角色在 SQL 服务器端与连接字符串中的帐户相关联。
  • @Paul 我什至都不会费心尝试以当前形式评论/回答这个问题。
  • 我知道,但希望他们能从中有所收获并开始自己的研究。

标签: sql asp-classic connection recordset


【解决方案1】:

认为你在问有什么区别

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

使用键集游标。与动态游标类似,只是您看不到其他用户添加的记录,尽管其他用户删除的记录无法从您的记录集访问。其他用户的数据更改仍然可见。

将其与默认值进行比较,adOpenForwardOnly

默认。使用只进游标。与静态游标相同,只是您只能向前滚动记录。当您只需要通过 Recordset 一次时,这会提高性能。

因此,如果您只读取数据,并且只浏览一次,则可以使用默认值。如果您需要对数据进行任何更改,和/或如果您需要在记录中来回移动,那么您需要添加额外的参数。 (您可以查看 CursorTypeEnum 的值,看看是否有其他 CursorType 适合,但我会告诉您,在实践中,1 和 0 将涵盖 99.99% 的情况。)

【讨论】:

    猜你喜欢
    • 2017-06-22
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多