對(duì)于介紹ADO類庫(kù)相關(guān)說明
用ADO類庫(kù)方法保存對(duì) Recordset 對(duì)象的當(dāng)前記錄所作的全部更改,這些更改是在調(diào)用 AddNew 方法或在更改現(xiàn)有記錄中的任一字段值之后進(jìn)行的。ADO類庫(kù)必須支持更新。。
若要設(shè)置字段值,請(qǐng)執(zhí)行下列操作之一:
1給 Field 對(duì)象的 Value 屬性指定值并調(diào)用 Update 方法。
2通過調(diào)用ADO類庫(kù)將字段名和值作為參數(shù)傳遞。
3通過調(diào)用 Update 傳遞字段名稱數(shù)組和值數(shù)組。
如果使用字段和值的數(shù)組,那么兩個(gè)數(shù)組中必須有相同數(shù)量的元素。此外,字段名稱的順序必須與字段值的順序匹配。如果字段數(shù)目和順序與值不匹配,將產(chǎn)生錯(cuò)誤。
如果 Recordset 對(duì)象支持批更新,在調(diào)用 UpdateBatch 方法之前,可以把對(duì)一個(gè)或多個(gè)記錄所作的多個(gè)更改在本地緩存。如果調(diào)用 UpdateBatch 方法時(shí)正在編輯當(dāng)前記錄或添加新記錄,那么在將批更改傳送到提供者之前,ADO類庫(kù)將自動(dòng)調(diào)用 Update 方法保存對(duì)當(dāng)前記錄所作的所有掛起的更改。#t#
如果調(diào)用 Update 方法前在正在添加或編輯的記錄中移動(dòng),ADO類庫(kù) 將自動(dòng)調(diào)用 Update 保存更改。如果要取消對(duì)當(dāng)前記錄所做的任何更改或放棄新添加的記錄,必須調(diào)用CancelUpdate 方法。調(diào)用 Update 方法后,當(dāng)前記錄仍然保持當(dāng)前。如果設(shè)置了 Unique Table 動(dòng)態(tài)屬性,并且 Recordset 是對(duì)多個(gè)表執(zhí)行 JOIN 操作的結(jié)果,那么 Update 方法將無法更新多個(gè)表的任何一個(gè)主鍵。而且,ADO類庫(kù)方法只能更新 Unique Table 屬性中指定的表中的字段。
Record
Update 方法最終完成對(duì) Record 對(duì)象 Fields 集合中字段的添加、刪除和更新。例如,用ADO類庫(kù)方法刪除的字段將立即被標(biāo)記為刪除,但仍保留在集合中。必須調(diào)用 Update 方法將這些字段從提供者的集合中真正刪除。