使用 AddNew 新增記錄
這是 AddNew 方法的基本語法:
recordset.AddNew FieldList, Values
FieldList 和 Values 引數為選擇性。 FieldList 是單一名稱或名稱陣列,或新記錄中欄位的序數位置。
Values 引數是新記錄中欄位的單一值或值陣列。
一般而言,當您想要新增單一記錄時,您將呼叫 AddNew 方法,而不需要任何引數。 具體而言,您會呼叫 AddNew;設定新記錄中每個欄位的 Value;然後呼叫 Update 或 UpdateBatch,或兩者。 您可以使用 Supports 屬性搭配 adAddNew 列舉常數,確定您的 Recordset 支援新增記錄。
下列程式碼會使用這項技術,將新的貨運公司新增至範例 Recordset。 SQL Server 自動提供 ShipperID 欄位值。 因此,程式碼不會嘗試提供新記錄的欄位值。
'BeginAddNew1.1
If objRs.Supports(adAddNew) Then
With objRs
.AddNew
.Fields("CompanyName") = "Sample Shipper"
.Fields("Phone") = "(931) 555-6334"
.Update
End With
End If
'EndAddNew1.1
備註
由於此程式碼在批次模式中使用已中斷連線的 Recordset 與用戶端資料指標,因此您必須先使用新的 Connection 物件將 Recordset 重新連線至資料來源,才能呼叫 UpdateBatch 方法,將變更張貼至資料庫。 使用新的函式 GetNewConnection 即可輕鬆完成此作業。