Compartilhar via


Adicionando registros usando o método AddNew

Esta é a sintaxe básica do método AddNew:

recordset.AddNew FieldList, Values

Os argumentos FieldList e Values são opcionais. FieldList é um só nome ou uma matriz de nomes ou posições ordinais dos campos no novo registro.

O argumento Values é um único valor ou uma matriz de valores para os campos no novo registro.

Normalmente, quando você pretende adicionar um único registro, chama o método AddNew sem argumentos. Mais especificamente, você vai chamar AddNew, definir Value de cada campo no novo registro e chamar Update ou UpdateBatch, ou ambos. Você pode garantir que seu Recordset dê suporte à adição de novos registros usando a propriedade Supports com a constante enumerada adAddNew.

O código a seguir usa essa técnica para adicionar um novo Shipper ao Recordset de exemplo. O SQL Server fornece o valor do campo ShipperID automaticamente. Portanto, o código não tenta fornecer um valor de campo aos novos registros.

'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

Comentários

Como esse código usa um Recordset desconectado com um cursor do lado do cliente no modo de lote, você deve reconectar o Recordset à fonte de dados com um novo objeto Connection antes de poder chamar o método UpdateBatch para postar alterações no banco de dados. Isso é feito facilmente usando a nova função GetNewConnection.