Mit der Methode „AddNew“ Datensätze hinzufügen

Dies ist die grundlegende Syntax der Methode AddNew:

Recordset.AddNew FieldList, Werte

Die Argumente FieldList und Werte sind optional. FieldList ist ein einzelner Name oder ein Array von Namen oder Ordnungspositionen der Felder im neuen Datensatz.

Das Argument Werte ist entweder ein einzelner Wert oder ein Array von Werten für die Felder im neuen Datensatz.

Wenn Sie einen einzelnen Datensatz hinzufügen möchten, rufen Sie die Methode AddNew in der Regel ohne Argumente auf. Konkret werden Sie AddNew aufrufen, den Wert jedes Feldes im neuen Datensatz festlegen und dann Aktualisieren oder UpdateBatch oder beides aufrufen. Sie können sicherstellen, dass Ihr Recordset auch das Hinzufügen neuer Datensätze unterstützt, indem Sie die Eigenschaft Supports mit der Aufzählungskonstante adAddNew verwenden.

Der folgende Code verwendet diese Technik, um dem Beispiel Recordset einen neuen Shipper hinzuzufügen. SQL Server liefert den Feldwert „ShipperID“ automatisch. Daher versucht der Code nicht, einen Feldwert für die neuen Datensätze zu geben.

'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

Bemerkungen

Da dieser Code ein getrenntes Recordset mit einem clientseitigen Cursor im Batch-Modus verwendet, müssen Sie das Recordset mit einem neuen Connection-Objekt wieder mit der Datenquelle verbinden, bevor Sie die Methode UpdateBatch aufrufen können, um Änderungen an die Datenbank zu senden. Dies erfolgt einfach mithilfe der neuen Funktion GetNewConnection.