ADO 程式設計模型詳細資料

2021-04-17 07:51:37 字數 2788 閱讀 7606

以下元素是 ado 程式設計模型中的關鍵部分:

連線

通過「連線」可從應用程式訪問資料來源,連線是交換資料所必需的環境。通過如 microsoft® internet information server 作為媒介,應用程式可直接(有時稱為雙層系統)或間接(有時稱為三層系統)訪問資料來源。

物件模型使用 ado/ado/mdobjconnection.htm">connection 物件使連線概念得以具體化。

「事務」用於界定在連線過程中發生的一系列資料訪問操作的開始和結束。ado 可明確事務中的操作造成的對資料來源的更改或者成功發生,或者根本沒有發生。

如果取消事務或它的乙個操作失敗,則最終的結果將彷彿是事務中的操作均未發生,資料來源將會保持事務開始以前的狀態。

物件模型無法清楚地體現出事務的概念,而是用一組connection物件方法來表示。

ado 訪問來自 ole db ado/ado/mdrefadoprovinfo.htm">提供者的資料和服務。connection物件用於指定專門的提供者和任意引數。例如,可對遠端資料服務 (rds) 進行顯式呼叫,或通過「ado/ado/mdrefmsremote.htm">microsoft ole db remoting provider」進行隱式呼叫。(請參閱 ado/ado/mdhowrdstutorial.htm">rds 教程通過「ms remote provider」呼叫 rds 第二步的範例)

命令

通過已建立的連線發出的「命令」可以某種方式來運算元據源。一般情況下,命令可以在資料來源中新增、刪除或更新資料,或者在表中以行的格式檢索資料。

物件模型用 ado/ado/mdobjcommand.htm">command 物件來體現命令概念。command物件使 ado 能夠優化對命令的執行。

引數

通常,命令需要的變數部分即「引數」可以在命令發布之前進行更改。例如,可重**出相同的資料檢索命令,但每一次均可更改指定的檢索資訊。

引數對執行其行為類似函式的命令非常有用,這樣就可知道命令是做什麼的,但不必知道它如何工作。例如,可發出一項銀行過戶命令,從一方借出貸給另一方。可將要過戶的款額設定為引數。

物件模型用 ado/ado/mdobjparameter.htm">parameter 物件來體現引數概念。

記錄集

如果命令是在表中按資訊行返回資料的查詢(行返回查詢),則這些行將會儲存在本地。

物件模型將該儲存體現為 ado/ado/mdobjodbrec.htm">recordset 物件。但是,不存在僅代表單獨乙個recordset行的物件。

記錄集是在行中檢查和修改資料最主要的方法。recordset物件用於:

字段

乙個記錄集行包含乙個或多個「字段」。如果將記錄集看作二維網格,欄位將排列構成「列」。每一字段(列)都分別包含有名稱、資料型別和值的屬性,正是在該值中包含了來自資料來源的真實資料。

物件模型以 ado/ado/mdobjfield.htm">field 物件體現字段。

要修改資料來源中的資料,可在記錄集行中修改field物件的值,對記錄集的更改最終被傳送給資料來源。作為選項,connection物件的事務管理方法能夠可靠地保證更改要麼全部成功,要麼全部失敗。

錯誤

錯誤隨時可在應用程式中發生,通常是由於無法建立連線、執行命令或對某些狀態(例如,試圖使用沒有初始化的記錄集)的物件進行操作。

物件模型以 ado/ado/mdobjerror.htm">error 物件體現錯誤。

任意給定的錯誤都會產生乙個或多個error物件,隨後產生的錯誤將會放棄先前的error物件組。

屬性

每個 ado 物件都有一組唯一的「屬性」來描述或控制物件的行為。

屬性有兩種型別:ado/ado/mdproadoproperties.htm">內建和ado/ado/mdmscadodynamicproperties.htm">動態。內建屬性是 ado 物件的一部分並且隨時可用。動態屬性則由特別的資料提供者新增到 ado 物件的屬性集合中,僅在提供者被使用時才能存在。

物件模型以 ado/ado/mdobjproperty.htm">property 物件體現屬性。

集合

ado 提供「集合」,這是一種可方便地包含其他特殊型別物件的物件型別。使用集合方法可按名稱(文字字串)或序號(整型數)對集合中的物件進行檢索。

ado 提供四種型別的集合:

ado 物件擁有可在其上使用的諸如「整型」、「字元型」或「布林型」這樣的普通資料型別來設定或檢索值的屬性。然而,有必要將某些屬性看成是資料型別「collection object」的返回值。相應的,集合物件具有儲存和檢索適合該集合的其他物件的方法。

例如,可認為recordset物件具有能夠返回集合物件的properties屬性。該集合物件具有儲存和檢索描述recordset性質的property物件的方法。

事件

「事件」是對將要發生或已經發生的某些操作的通知。一般情況下,可用事件高效地編寫包含幾個非同步任務的應用程式。

物件模型無法顯式體現事件,只能在呼叫ado/ado/mdmscadoevents.htm">事件處理程式例程時表現出來。

在操作開始之前呼叫的事件處理程式便於對操作引數進行檢查或修改,然後取消或允許操作完成。

操作完成後呼叫的事件處理程式在非同步操作完成後進行通知。多個操作經過增強可以有選擇地非同步執行。例如,用於啟動非同步recordset.open操作的應用程式將在操作結束時得到執行完成事件的通知。

順子的詳細資料

本名 倪順子 英文名 shunza 生日 1973.2.12 血型 o型 星座 水瓶座 專長 創作 演唱 舞蹈 最喜歡的導演 張藝謀 最喜歡的歌手 rachelle ferrelle等 最喜歡的演員 ai pacino等 語言程度 非常流利的英語 法語以及中文 主修 古典鋼琴 編曲 聽力 聽寫 聲樂...

吳佳妮詳細資料

1 吳佳妮曾演出過 101次求婚 和 出水芙蓉 等片,而她和馬景濤的結緣是在今年年初的 封神榜 吳佳尼在戲中飾演 琵琶精 當時馬景濤正好與台灣女演員李婷宜的妹妹李婷芷結束五年的戀情,兩人拍戲過程中日久生情,雖然兩人年齡相差20歲,但兩人迅速擦出了愛的火花。07年情人節,馬景濤會跟半年前訂婚的未婚妻吳...

MVC檢視詳細資料 四

一 本篇文章主要講解點選詳細,將主鍵id的值傳遞到後端,或者將多個值傳遞給後台的三種方式,並且通過id的值在資料庫中查詢到相對應的資料,賦值給viewdata檢視。1.第一種將主鍵id的值傳遞給後端的方式。首先我們來看一下在mvc專案中,routeconfig.cs資料夾下規定的路由規則。注意紅色區...