AddNew 메서드를 사용하여 레코드 추가
AddNew 메서드의 기본 구문은 다음과 같습니다.
recordset.AddNew FieldList, Values
FieldList 및 Values 인수는 선택 사항입니다. FieldList는 새 레코드에 있는 필드의 단일 이름 또는 이름 배열이나 서수 위치입니다.
Values 인수는 새 레코드의 필드에 대한 단일 값 또는 값 배열입니다.
일반적으로 단일 레코드를 추가하려는 경우 인수 없이 AddNew 메서드를 호출합니다. 특히 AddNew를 호출합니다. 새 레코드에서 각 필드의 값을 설정합니다. 그런 다음, Update 또는 UpdateBatch 또는 둘 다를 호출합니다. adAddNew 열거 상수와 함께 Supports 속성을 사용하여 레코드 집합에서 새 레코드 추가를 지원하는지 확인할 수 있습니다.
다음 코드에서는 이 기술을 사용하여 샘플 레코드 집합에 새 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
설명
이 코드는 일괄 처리 모드에서 클라이언트 쪽 커서가 있는 연결이 끊긴 레코드 집합을 사용하므로 UpdateBatch 메서드를 호출하여 데이터베이스에 변경 내용을 게시하려면 먼저 새 Connection 개체를 사용하여 레코드 집합을 데이터 원본에 다시 연결해야 합니다. 이 작업은 새 함수 GetNewConnection을 사용하여 쉽게 수행할 수 있습니다.