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