使用 AddNew 方法添加记录

这是 AddNew 方法的基本语法:

记录集。AddNew 字段列表

FieldList 参数是可选的。 FieldList 是一个单个名称或名称数组,或者是新记录中字段的序列位置。

Values 参数可以是单个值或者用于新记录字段的值数组。

通常,如果要添加单个记录,则无需任何参数即可调用 AddNew 方法。 具体而言,你将调用 AddNew;设置新记录中每个字段的 ;然后调用 UpdateUpdateBatch,或两者兼有。 可以通过将 Supports 属性与 adAddNew 枚举常量结合使用,确保 Recordset 支持添加新记录。

以下代码使用此技术将新的运货商添加到示例 Recordset。 SQL Server 自动提供“运货商 ID”字段值。 因此,代码不会尝试为新记录提供字段值。

'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轻松完成。