此頁沒有內(nèi)容條目
內(nèi)容

使用 DataControl 將更新的未連接 Recordset 對象傳送回中間層

數(shù)據(jù)綁定控件允許用戶進行可視化編輯、添加或刪除記錄。用戶在顯式提交或取消更新之前所做的所有更改將在本地保存。

一般情況下,用戶將窗格控件綁定到 RDS.DataControl 對象,然后通過用戶接口添加、編輯和刪除客戶端 Recordset 中的記錄。在更新客戶端記錄后,需要使用 RDS.DataControl 對象中的 SubmitChanges 方法將更改的信息保存到數(shù)據(jù)庫中。SubmitChanges 方法將把在本地緩存中可更新的、被掛起的 Recordset 的更改提交給 OLE DB 數(shù)據(jù)源,該數(shù)據(jù)源在 RDS.DataControl 對象 Connect 屬性中指定。

下面的代碼范例顯示如何完成這項工作:

Sub Update_OnClick

   ADC1.SubmitChanges

End Sub

只有更改的記錄才被發(fā)送以便進行修改,所有改動只能同時成功或同時失敗。

也可以將“取消”按鈕包括進來以取消對 Recordset 的更改:

Sub Cancel_OnClick

   ADC1.CancelUpdate

End Sub

注意

?在使用 RDS.DataControl 對象的 SubmitChanges 方法之前必須設置 ConnectServerSQL 屬性。這些屬性用于重新連接到數(shù)據(jù)源。

 

?如果在調(diào)用相同 Recordset 對象的 SubmitChange 后調(diào)用 CancelUpdate 方法,那么 CancelUpdate 調(diào)用將失敗,因為此時更改結(jié)果已經(jīng)提交。