2010-02-19 29 views

Trả lời

13

Trong chỗ:

rs.AddNew "SomeFieldName", "SomeValue" 

Hoặc tại chỗ nhiều lĩnh vực

rs.AddNew Array("SomeFieldName", "AnotherFieldName"), Array("SomeValue", 1234) 

Hoặc sử dụng các vars riêng biệt

Dim Fields As Variant 
Dim Values As Variant 

Fields = Array("SomeFieldName") 
Values = Array("SomeValue") 
rs.AddNew Fields, Values 

Edit: Đây là cách để tổng hợp một recordset cho mẫu AddNew trên

Set rs = new Recordset 
rs.Fields.Append "SomeFieldName", adVarChar, 1000, adFldIsNullable 
rs.Fields.Append "AnotherFieldName", adInteger, , adFldIsNullable 
rs.Open 

Tôi thường sử dụng một hàm helper CreateRecordset như đã thấy this answer.

+0

Ông có thể bao gồm việc kê khai và chuẩn bị recordset trước addnew() gọi? Tôi muốn chắc chắn rằng tôi đang làm tất cả những gì cần phải được thực hiện, không nhiều hơn và không kém. – bitcycle

+0

Đã thêm tạo mã mẫu recordset – wqw

+0

Bạn thực sự đã cứu mạng tôi! –

3
set rs = new ADODB.Recordset 
rs.Open "Select SomeFieldName, AnotherFieldName FROM MyTable", myConnection, adOpenDynamic, adLockOptimistic 

rs.AddNew 
rs("SomeFieldName").Value = "SomeValue" 
rs("AnotherFieldName").Value = 1 
rs.Update 

rs.AddNew 
rs("SomeFieldName").Value = "AnotherValue" 
rs("AnotherFieldName").Value = 2 
rs.Update 

rs.Close 
0

Với một kết nối mở Conn:

sSql="INSERT into mytable (somefieldname, anotherfieldname) values ('Somevalue','Anothervalue')" 
     Conn.Execute sSql 
Các vấn đề liên quan