Я немного застрял с параметрами и транзакциями в ADO, в VBScript и Access.По сути, я работаю через массивный цикл и записываю результаты в базу данных, поэтому мне нужно обернуть его в транзакцию, в противном случае это займет несколько лет.
Я написал приведенный ниже скрипт, который работает для одногопараметр, (хотя это кажется довольно длинным способом, поэтому, если кто-то знает более короткий путь, пожалуйста, кричите).Однако я не могу понять, как расширить это до двух параметров:
objConn.BeginTrans
set oParm = CreateObject("ADODB.Parameter")
oParm.Value = ""
oParm.Type = 200
oParm.Direction = 1
oParm.Size = 100
Set oCmd = CreateObject("ADODB.Command")
oCmd.ActiveConnection = objConn
oCmd.commandText = "INSERT INTO table (field) VALUES (?)"
oCmd.commandType = 1
oCmd.Parameters.Append oParm
'Big loop here that goes through lots of lines.
oCmd.Execute ,"Field",1
'Loop
objConn.CommitTrans
Например, если бы я хотел расширить это до:
oCmd.commandText = "INSERT INTO table (field1, field2) VALUES (?,?)"
Я не могу понятьчто я делаю со своими параметрами.Я уверен, что я просто тупой и не совсем понимаю, как это работает.