AddNew

你必須調用update函式來更新保存你對數據源的改動。 如果你連續執行批量的記錄操作,你不能使用AddNew函式。 AddNew提供一個新的、空的記錄使用記錄集中的欄位。

調用此函式來添加一個新的記錄到數據表中,你必須調用成員函式Requery
來查看新添加到記錄。記錄的欄位初始值為NULL。為了完成完整的操作,
你必須調用update函式來更新保存你對數據源的改動。
注意:
如果你連續執行批量的記錄操作,你不能使用AddNew函式。它將
導致失敗中斷。儘管CRecordset類沒有提供一個方法來做批量的記錄操作,
但是你可以利用ODBC API SQLSetPos函式寫一個你自己的函式。
AddNew提供一個新的、空的記錄使用記錄集中的欄位。然後你可以調用
AddNew,設定你需要的值。(在這裡你沒有必要使用Edit函式;Edit函式僅
僅用來修改已有的記錄。)隨後調用Update函式來更新保存數據到數據源中

提醒:如果你在Update之前滾動到一個新的記錄,那么這個新的記錄將會丟
失,並且沒有原因提示。
如果數據源支持動態交易,你可以使你的AddNew調用交易的一部分。更多
關於交易的信息查看CDatabse類。注意,要在你調用AddNew之前調用
CDatebase::BeginTrans函式。
關鍵:對於動態集,新記錄將被添加到記錄集的末尾,快照集是不能添加新
紀錄的---除非你調用Requery來返回記錄集。

相關詞條

相關搜尋

熱門詞條

聯絡我們