Ответ оказался довольно простым, как только я получил весь синтаксис. К сожалению, оказывается, что использование Command.Perpared в соответствии с этой статьей не дает больших преимуществ:
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
Я надеялся на значительное сокращение времени, которое потребовалось для загрузки моих данных (их много), но все, что я действительно получил, это лучшее использование параметров.