Поделиться через


Добавление записей с помощью метода AddNew

Это основной синтаксис метода AddNew :

recordset. AddNew FieldList, Values

Аргументы FieldList и Values являются необязательными. FieldList — это одно имя или массив имен или порядковых позиций полей в новой записи.

Аргумент Values представляет собой одно значение или массив значений для полей в новой записи.

Как правило, при добавлении одной записи вызывается метод AddNew без аргументов. В частности, вы будете вызывать AddNew; задайте значение каждого поля в новой записи; а затем вызовите Update или UpdateBatch или и то, и другое. Вы можете убедиться, что набор записей поддерживает добавление новых записей, используя свойство Supports с константой перечисления adAddNew .

В следующем коде этот метод используется для добавления нового объекта Shipper в пример набора записей. 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

Комментарии

Так как этот код использует отключенный набор записей с курсором на стороне клиента в пакетном режиме, необходимо повторно подключить набор записей к источнику данных с помощью нового объекта Connection , прежде чем можно будет вызвать метод UpdateBatch для публикации изменений в базе данных. Это легко сделать с помощью новой функции GetNewConnection.