strSql = "Insert into History [sDate], [sCode], etc)"
trSql = strSql & " Values(p1, p2, etc);"
If cn.State = 0 Then cn.Open
With cmd
.ActiveConnection = cn
.CommandText = strSql
.Parameters.Append .CreateParameter("p1",
adDate, adParamInput, 10, strdate)
.Parameters.Append .CreateParameter("p2",
adVarChar, adParamInput, 50, strcode)
end with
Приведенный выше код является сокращенной версией запроса, который завершается с ошибкой:
Неверное имя столбца 'p1'.
Похоже, что SQL Server вообще не понимает эти запросы параметров.
Я не могу найти документацию, чтобы помочь. Кто-нибудь знает, есть ли у меня исправление, или мне нужно полностью переписать дюжину или более больших запросов на вставку и обновление.
Если мне нужно заменить их, лучше ли использовать хранимую процедуру?