ADO中RS.OPEN中参数说明

原创 2006年06月02日 13:39:00

记录集rs.open 参数说明RS.OPEN SQL,CONN,A,B


A:

ADOPENFORWARDONLY(=0)
只读,且当前数据记录只能向下移动

ADOPENKEYSET(=1)
只读,当前数据记录可自由移动

ADOPENDYNAMIC(=2)
可读写,当前数据记录可自由移动

ADOPENSTATIC(=3)
可读写,当前数据记录可自由移动,可看到新增记录

B:

ADLOCKREADONLY(=1)
缺省锁定类型,记录集是只读的,不能修改记录

ADLOCKPESSIMISTIC(=2)
悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。

ADLOCKOPTIMISTIC(=3)
乐观锁定 ,直到用Update方法提交更新记录时才锁定记录。

ADLOCKBATCHOPTIMISTIC(=4)
批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录。

当不需要改动任何记录时,应该使用只读的记录集,这样提供者不用做任何检测。
对于一般的使用,乐观的锁定可能是最好的选择,因为记录只被锁定一小段时间,
数据在这段时间被更新。这减少了资源的使用。

DISTINCT 参数用来选取一列中所有的不同的值。例如:表中城区记录中有3000条数据,但是城区只有5个,

从中提取出城区的名称: SELECT DISTINCT 城区 FROM Table。

对于类似城区,街道从数据库中数据进行关联,可以使用以下语句:

Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim strSQL As String

Private Sub DataCombo1_Change()
Set rs = New ADODB.Recordset
strSQL = "SELECT DISTINCT 街道 FROM shuju WHERE 城区='" & DataCombo1.Text & "'"
rs.Open strSQL, cnn, adOpenKeyset, adLockReadOnly
    Set DataCombo2.DataSource = rs
    Set DataCombo2.RowSource = rs
    DataCombo2.ListField = rs.Fields("街道").Name
End Sub

Private Sub Form_Load()  'load 城区 to DataCombo1
Set cnn = New ADODB.Connection
    cnn.Provider = "Microsoft.Jet.OLEDB.4.0"
    cnn.ConnectionString = "Data Source=" & App.Path & "/data.mdb;Persist Security Info=False"
    cnn.Open
Set rs = New ADODB.Recordset
strSQL = "SELECT DISTINCT 城区 FROM shuju"
rs.Open strSQL, cnn, adOpenKeyset, adLockReadOnly
    Set DataCombo1.DataSource = rs
    Set DataCombo1.RowSource = rs
    DataCombo1.ListField = rs.Fields("城区").Name
End Sub

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

详解 rs.open sql,conn,1,1 后数字参数的含义

(1,1为只读数据,1,3为插入数据,2,3是修改数据) *=====================================================================...

ADO中Recordset.Open的参数,游标类型和回锁方式

简单说来: CONN,1,1为只读数据;1,3为插入数据;2,3是修改数据 游标的意思形象的说一个表格里有许多行数据,我用鼠标指向某一行数据(在ASP里面叫记录集)你可以拖用鼠标指向下一行。在ASP里...

Rs.Open和Conn.Execute的详解和区别及&H0001的说明

来源:www.asp163.org 1. Rs.Open SQL,Conn,A,B,C2. Conn.Execute(SQL,RowsAffected,C) 一、Conn.Execute(SQL,Ro...

Rs.Open和Conn.Execute的详解和区别及&H0001的说明

1. Rs.Open SQL,Conn,A,B,C 2. Conn.Execute(SQL,RowsAffected,C) 一、Conn.Execute(SQL,RowsAffected,C) ...
  • zm2714
  • zm2714
  • 2012-09-05 14:27
  • 2126

利用ADO连接数据库时,Rs.recordcount总是返回-1,解决办法

学习过程中总是麻烦不断 一个小小的问题也可以折腾一晚上! 在用ADO链接sql 进行数据操作的时候  要取记录集总数 Rs.recordcount   取出来的却总是-1 在百度来回寻找终于找到解...

Open-Flash-Chart参数说明

  • 2012-10-31 16:25
  • 649KB
  • 下载

Open-Flash-Chart参数说明

  • 2010-09-30 14:41
  • 649KB
  • 下载

Microsoft.Office.Interop.Word.Application.Documents.Open参数说明

打开指定的文档并将其添加至 Documents 集合。返回一个 Document 对象。 expression.Open(FileName, ConfirmConversions, ReadOn...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)