17.10 ADO对象模型$ j% U; i* x( L' Q: V( b5 h
Connection对象 -----ErrorS集合-----Error对象
- K! [1 ]4 }3 o, v* LCommand对象 -----Parameters集合 ------Parameter对象9 }) u3 c! {4 C+ ~
RecordSet对象 -----Fields集合 -----Field对象
' l: P9 l+ v& r; q6 c17.11 Connection对象可以完成的操作:连接数据源打开数据库;执行一个数据库操作命令;利用Error对象检查数据源返回的出错信息。
& k5 Z. F7 ^0 ~- H+ |) q4 X5 m17.12 销毁内存中的对象:Set 对象名= Nothing5 X8 j/ V4 ?- Q& m, S
17.13 Command对象的CommandText属性相当于ADO数据控件的RecordSource属性;
a8 W) _+ \' ]+ @4 I$ D1 b. gCommand对象的CommandType属性相当于ADO数据控件的CommandType属性
' a z; \, Z3 ] @, ]' e17.14 RecordSet对象的主要功能是建立记录集,并支持对记录集中各数据的各种操作。允许用户直接获取数据,因此RecordSet对象与ADO的访问过程无关。
. p. m* k6 A: P" j. g9 [17.15 CursorType属性:' a6 j$ }" I6 S) J. U( M
adOpenDynamic动态游标:反映所有用户对数据的修改,支持向前及向后移动;
T! A* k- [. _. \& @adOpenStatic静态游标:不能反映其他用户的修改,支持向前及向后,当打开客户端RecordSet对象时,adOpenStatic为唯一允许的游标类型。当打印报表和其他不需要即时完成更新数据的应用程序来说很有用。
: H7 h/ x# k( R& S$ p9 sadOpenFowardOnly仅向前游标:默认值。仅支持向前移动,其他与adOpenStatic一致。
7 m" Q' Y4 S' J; o, n% D; }# yadOpenKeyset键集游标:介于动态和静态游标。只看到其他用户更改的看不到添加删除的
7 K: _; z. H% ]8 T" s17.16 CursorLocation属性:
, { n j3 g/ C9 S- I$ \adUseClient:本地客户端游标。将整个结果集传给客户端,网络流量大但下载后浏览速度快0 ?; m" Y) V; Z4 L' J4 W
adUseServer:默认值,仅传送客户端需要的数据,网络流量小但服务器资源消耗大。不支持BookMark属性(书签,快速再定位)和AbsolutePosition属性
s/ {0 a) I6 V: A4 nadUseNone:没有使用游标服务。
" S" D( {; _7 k1 f/ y17.17 RecordSet.Open方法: q" e' `5 [& h$ @5 {
myRs.Open Source, ActiveConnection, CursorType, LockType, Options
+ y6 }+ m2 M% z6 `( s1)Source支持的类别: 5)Options的可选项
4 k( n+ R+ @3 u一个返回记录的Command对象 ///adCmdFile, H ^: k& y3 f- u
SQL语句 ――adCmdText/ y5 I+ v) p9 @% ~/ ^
表名 ――adCmdTable, T6 A& d2 ]! Q% S
存储过程名 ――adComdStoredProc/ c, T4 R$ r& L8 ]/ \# U9 H
2)ActiveConnection:已打开的Connection对象;一个连接字符串 j0 c2 w% P4 n' _! _1 x' H# l
示例: Dim myCnn As New ADODB.Connection0 F& {, A9 B) j& C; A) {6 z
Dim myRs As New ADODB.RecordSet0 Q+ L/ C& m/ ?( I. W$ Q
myCnn.Connection = “Provider = SQLOLEDB.1;User ID = sa;”_ |