2009-11-17 83 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 

我希望在花了上传我的数据(有很多的话)的时间显著减少,但我真的得到了更好的利用参数。

相关问题