다음을 통해 공유


AddNew 메서드를 사용하여 레코드 추가

다음은 AddNew 메서드의 기본 구문입니다.

레코드셋 .AddNew 필드 리스트,

FieldList 인수는 선택 사항입니다. FieldList 새 레코드에 있는 필드의 단일 이름 또는 이름 배열 또는 서수 위치입니다.

Values 인수는 새 레코드의 필드에 대한 단일 값 또는 값 배열입니다.

일반적으로 단일 레코드를 추가하려는 경우 인수 없이 AddNew 메서드를 호출합니다. 특히 AddNew을 호출하고, 새 레코드에서 각 필드의 을 설정한 다음, Update 또는 UpdateBatch, 또는 둘 다 호출합니다. Supports 속성과 adAddNew 열거 상수를 사용하여 Recordset이 새 레코드 추가를 지원하는지 확인할 수 있습니다.

다음 코드에서는 기록 집합 Recordset에 새로운 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

발언

이 코드는 일괄 처리 모드에서 클라이언트 쪽 커서와 연결이 끊긴 Recordset 사용하므로 UpdateBatch 메서드를 호출하여 데이터베이스에 변경 내용을 게시하려면 먼저 RecordsetConnection 개체와 데이터 원본에 다시 연결해야 합니다. 이 작업은 GetNewConnection 새 함수를 사용하여 쉽게 수행할 수 있습니다.