ADO三大對象的屬性、方法、事件及常數
發表于:2007-06-30來源:作者:點擊數:
標簽:
Connection對象 屬性 屬性名稱數據類型和用途 Attributes可讀寫Long類型,通過兩個常數之和指定是否使用保留事務(retainningtransactions)。常數adXactCommitRetaining表示調用CommitTrans方法時啟動一個新事務;常數adXactAbortRetaning表示調用RollbackTr
Connection對象
屬性
屬性名稱 數據類型和用途
Attributes 可讀寫Long類型,通過兩個常數之和指定是否使用保留事務(retainning transactions)。常數adXactCommitRetaining表示調用CommitTrans方法時啟動一個新事務;常數adXactAbortRetaning表示調用RollbackTrans方法時啟動一個新事務。默認值為0,表示不使用保留事務。
CommandTimeout 可讀寫Long類型,指定中止某個相關Command對象的Execute調用之前必須等待的時間。默認值為30秒。
ConnectionString 可讀寫String類型,提供數據提供者或服務提供者打開到數據源的連接所需要的特定信息
ConnectionTimeout 可讀寫Long類型,指定中止一個失敗的Connection.Open方法調用之前必須等待的時間,默認值為15秒。
CursorLocation 可讀寫Long類型,確定是使用客戶端(adUseClient)游標引擎,還是使用
服務器端(adUseServer)游標引擎。默認值是adUseServer。
DefaultDatabase 可讀寫String類型,如果ConnectString中未指定
數據庫名稱,就使用這里所指定的名稱,對
SQL Server而言,其值通常是pubs
IsolationLevel 可讀寫Long類型,指定和其他并發事務交互時的行為或事務。見IsolationLevel常數
Mode Long類型,指定對Connection的讀寫權限。見Mode常數
Provider 可讀寫String類型,如果ConnectionString中未指定OLE DB數據或服務提供者的名稱,就使用這時指定的名稱。默認值是MSDASQL(Microsoft OLE DB Provider for ODBC)。
State 可讀寫Long類型,指定連接是處于打開狀態,還是處于關閉狀態或中間狀態。見State常數
Version 只讀String類型,返回ADO版本號。
注意:上面所列出的大多數可讀寫的屬性,只有當連接處于關閉狀態時才是可寫的。
只有當用戶為Connection對象用BeginTrans...CommitTrans...RollbackTrans方法定義了不遺余力,事務隔離程度的指定才真正有效。如果有多個數據庫用戶同時執行事務,那么應用程序中必須指定如何響應運行中的其他事務。
方法
方法 用途
BeginTrans 初始化一個事務;其后必須有CommitTrans和/或RollbackTrans相呼應
Close 關閉連接
CommitTrans 提交一個事務,以完成對數據源的永久改變(要求使用之前必須調用了BeginTrans方法)
Execute 從SELECT SQL語句返回一個forward-only Recordset對象,也用來執行那些不返回Recordset語句,如INSERT、UPDATE、DELETE查詢或DDL語句
Open 用連接字符串來打開一個連接
OpenSchema 返回一個Recordset對象以提供數據源的結構信息(metadata)
RollbackTrans 取消一個事務,恢復對數據源做的臨時性改變(要求使用之前必須調用了BeginTrans方法)
注:只有Execute、Open和OpenSchema三個方法才能接受變元參數。Execute的語法為:
cnnName.Execute strCommand,[lngRowsAffected[,lngOptions]]
strCommand的值可以是SQL語句、表名、存儲過程名,也可以是數據提供者所能接受的任意字符串。為了提高
性能,最好為lngOptions參數指定合適的值(詳見lngOptions參數用到的常數),以使提供者解釋語句時不用再去判定其類型??蛇x參數lngRowsAffected將返回INSERT、UPDATE或DELETE查詢執行以后所影響的數目。這些查詢會返回一個關閉的Recordset對象。一個SELECT查詢將返回lngRowsAffected值為0并且返回帶有一行或多行內容的打開的forward-only Recordset。
事件
事件名稱 觸發時機
BeginTransComplete BeginTrans方法執行以后。
Private Sub cnnName_BeginTransComplet(ByVal TransactionLevel As Long,ByVal pError As ADODB.Error,adStatus As ADODB.EventStatusEnum, ByVal pConnection As ADODB.Connection)
原文轉自:http://www.kjueaiud.com