次の方法で共有


AddNew メソッドを使用したレコードの追加

これは、AddNew メソッドの基本的な構文です。

レコードセット .AddNew FieldListValues

FieldList および の引数は省略可能です。 FieldList は、単一の名前、または新しいレコード内のフィールドの名前または序数位置の配列です。

Values 引数は、単一の値または新しいレコード内のフィールドの値の配列です。

通常、1 つのレコードを追加する場合は、引数を指定せずに AddNew メソッドを呼び出します。 具体的には、AddNewを呼び出し、新しいレコードの各フィールドの を設定します。その後、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 を使用するため、UpdateBatch メソッドを呼び出してデータベースに変更をポストするには、新しい Connection オブジェクトを使用して、Recordset をデータ ソースに再接続する必要があります。 これは、GetNewConnection 新しい関数を使用して簡単に行うことができます。