2010-02-19 13 views

cevap

13

yerde-In:

rs.AddNew "SomeFieldName", "SomeValue" 

Veya yerinde birden çok alan

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

Şu anda

, burada çalışmadığını yapıyorum Veya ayrı ayrı kullanarak

Dim Fields As Variant 
Dim Values As Variant 

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

Düzenleme: Bu genellikle görülen this answer olarak bir yardımcı işlevi CreateRecordset kullanıyorum

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

yukarıda AddNew numunesi için kayıt kümesi sentezlemek için nasıl. Açık bir bağlantı Conn ile

+0

sen önce AddNew için deklarasyon ve kayıt kümesinin hazırlanmasını içermektedir Could() diyoruz? Yapılması gereken tüm şeyleri yaptığımdan, daha fazla ve daha az olmamak için emin olmak istiyorum. – bitcycle

+0

Eklenen kayıt kümesi örnek kodu – wqw

+0

Gerçekten hayatımı kurtardın! –

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

:

sSql="INSERT into mytable (somefieldname, anotherfieldname) values ('Somevalue','Anothervalue')" 
     Conn.Execute sSql