2009-11-17 89 views
2

在VBA中是否有一種使用Command.Prepare和Command.ExecuteNonQuery的方法?什麼是在ADO.NET中使用Command.Prepare的VBA等效物

在下面的ADO.NET文章中,標題爲「考慮使用Command.Prepare」的部分描述了類似於ADODB屬性和方法的對象和方法,我想知道是否存在VBA的等效項。

ADODB有.Command,.Prepared和.Parameters.Append,但我似乎無法將它們放在一起,其工作方式與文章中的示例代碼類似。

http://msdn.microsoft.com/en-us/library/ms998569.aspx#scalenetchapt12_topic11

謝謝!

回答

4

一旦我得到所有的語法,答案結果相當簡單。不幸的是,事實證明,沒有太多的優勢,根據本文使用Command.Prepared:

http://msdn.microsoft.com/en-us/library/aa260835%28VS.60%29.aspx

閱讀題爲節「所謂準備好。」

這是代碼。它的工作原理相同的使用和不使用.Prepared = True

With objCommand 

    .ActiveConnection = ADO.Connection 
    .Prepared = True 
    .CommandText = "INSERT INTO [table1] (col1) VALUES (?, ?)" 
    .Parameters.Append .CreateParameter("intVariable", adInteger, adParamInput) 
    .Parameters.Append .CreateParameter("strVariable", adVarChar, adParamInput) 

    For intCounter = 0 To 10 
     .Parameters("intVariable").Value = intCounter 
     .Parameters("strVariable").Value = "test_value" 
     .Execute 
    Next intCounter 

End With 

我希望在花了上傳我的數據(有很多的話)的時間顯著減少,但我真的得到了更好的利用參數。

相關問題