2013-11-15 31 views
2

我將VB 6.0代碼轉換爲VB.Net。在VB 6.0代碼中,我看到下面的使用記錄的關閉VB 6.0中的記錄集更新數據庫?

varFields = Array([set of column names]) 
varData = Array([matching data]) 
recordset.Open "[a query that will return 0 results]", connection, adOpenDynamic, adLockOptimistic 
recordset.AddNew varFields, varData 
recordset.Close 

據我瞭解,有adOpenDynamic,這將不會同出一調用Update更新數據庫。

有人可以向我解釋這組代碼是否在做任何事情嗎?

謝謝

回答

3

是的,代碼是有效的。

由於documented

即時更新模式 ...如果你通過了FieldlistValues參數,ADO立即張貼新記錄到數據庫中(不Update調用是必要的); EditMode屬性值不變(adEditNone)。

+0

謝謝。我閱讀文檔,但一定錯過了那一點。你已經把我從困惑中拯救出來了! –