rs.open select from

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:21:08
AutoIt v3程序问题

Dim $datadir = "g:\person.mdb"
$conn = ObjCreate("ADODB.Connection")
$RS = ObjCreate("ADODB.Recordset")
$conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & $datadir & ";Jet Oledb:Database Password=111111")
$RS.ActiveConnection = $conn
$RS.open("select * from " & "tblEmp")
最后一句$RS.open出错,我要打开g:\person.mdb的tblEmp表,应该如何操作

$RS.open "select * from " & "tblEmp",$conn,1,3

------------------------------------------------------
Rs.open Source, ActiveConnection, CursorType, LockType, Options
游标CursorType
常量值说明adOpenDynamic2使用动态游标。其他用户所作的添加、更改或删除均可见,而且允许Recordset 中的所有移动类型(如果提供者不支持书签,则书签除外)。adOpenForwardOnly0默认值。使用仅向前游标。除了在记录中只能向前滚动外,与静态游标相同。当只需要在Recordset 中进行一个传递时,用它可提高性能。adOpenKeyset1使用键集游标。尽管从您的Recordset 不能访问其他用户删除的记录,但除无法查看其他用户添加的记录外,它和动态游标相似。其他用户所作的数据更改依然可见。adOpenStatic3使用静态游标。一组记录的静态副本,可用于查找数据或生成报告。其他用户所作的添加、更改或删除不可见。adOpenUnspecified-1不指定游标类型。
LockType
LockType属性是Recordset对象中的又一个重要属性。当打开记录集时,可以指定锁定类型LockType。锁定就是如何确保数据的完整性,确保更改不会被覆盖。需要避免的典型情况是多次更新,比如一个用户改动了一些数据,接着另一个用户立即又将其做了修改。为了避免这种情况发生,就要锁定记录。有许多不同的方法可以保证记录得到保护,可通过锁定类型来设置这些方法。
LockType的值
常量值说明adLockBatchOptimistic4指示开放式批更新。需要批更新模式。adLockOptimistic3指示逐个记录开放式锁定。提供者使用开放式锁定,仅在调用Update 方法时锁定记录。adLockPessimistic2指示逐个记录保守式锁定。提供者要确保记录编辑成功,通常在编辑之后立即在数据源锁定记录。adLockReadOnly1默认。指示只读记录。无法改变数