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 메서드를 호출하여 데이터베이스에 변경 내용을 게시하려면 먼저 Recordset 새 Connection 개체와 데이터 원본에 다시 연결해야 합니다. 이 작업은 GetNewConnection 새 함수를 사용하여 쉽게 수행할 수 있습니다.