?? 08.txt
字號:
ADO三大對象的屬性、方法、事件及常數(二)
Command對象
Command對象的主要目的是執行參數化的存儲過程。其形式要么是臨時準備(prepared),要么是持久的預編譯(precompiled)過的SQL語句。如果想(存儲)一個或多個查詢以供在同一Connection上多次執行,Command對象也是很有用的。當想創建Recordset時,一種高效的方法是繞過Command對象而采用Recordset.Open方法。
屬性
屬性名稱 數據類型和用途
ActiveConnection 指針類型,指向Command所關聯的Connection對象。對于現存的已打開連接,可使用Set cmmName.ActiveConnection=cnnName。另外,也可以不用相關Connection對象名稱而使用有效的連接字符串去創建一個新的連接。默認值為Null。
CommandText 可讀寫String類型。為ActiveConnection指定一條SQL語句、表名、存儲過程名或提供者能接受的任意字符串。CommandType屬性的值決定了CommandText屬性值的格式。默認值為空字符串:""
CommandTimeout 可讀寫Long類型,指定中止一個Command.Execute調用之前必須等待的時間。這時的值優先于Connection.ComandTimeout中的設定值。默認值為30秒。
CommandType 可讀寫Long類型,指定數據提供者該如何解釋CommandText屬性值。CommandType等效于Connection.Execute方法中的可選參數lngOption。詳見CommandType所用到的常數。默認值為adCmdUnkown.
Name 可讀寫String類型,指定Command的名稱。
Prepared 可讀寫Boolean類型,判斷數據源是否把CommandText中的SQL語句編譯為prepared statement(一種臨時性存儲過程)。prepared statement僅存活于Command的ActiveConnection生命周期中。許多客戶/服務器RDBMS,包括SQL SERVER,都支持prepared statement。如果數據源不支持prepared statement,則把該屬性設為True,將導致一個自陷錯誤。
State 可讀寫Long類型,指定Commnad狀態。見State常數。
注意:最好每次都為CommandType指定的一個合適的常數值,否則會降低系統運行的效率。
方法
方法 用途
Createparameter 在執行該方法之前,必須首先聲明一個ADODB.Parameter對象。調用語法為:
cmmName.CreateParameter [strName[,lngType[,lngDirection[,lngSize[,varValue]]]]]
Execute 調用語法同Connection.Execute大致相同。
常數
State常數
常數 含義
adStateClosed Connection(或其他對象)是關閉的(默認值)
adStateConnecting 正在連接數據源的狀態
adStateExecuting Connection或Command對象的Execute方法已被調用
adStateFetching 返回行(row)到Recordset對象
adStateOpen Connection(或其他對象)是打開的(活動的)
CommandType所用到的常數
Command類型常數 含義
adCmdUnknown Command類型未定(默認值),由數據提供者去判別Command語法
adCmdFile Command是和對象類型相應的文件名稱
adCmdStoredProc Command是存儲過程名稱
adCmdTable Command是能產生內部SELECT * FROM TableName查詢的表名稱
adCmdTableDirect Command是能直接從表中獲取行內容的表名稱
adCmdText Command是一條SQL語句
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -