Я использую хранимая процедура для возврата цены продукта, когда я отправляю ему два параметра, а код фонта и другой - как номер клиента. Когда я запускаю это, получаем следующую ошибку.Аргументы неправильного типа с параметрами хранимой процедуры
ADODB.Command error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict
with one another.
Два параметра, которые я отправляю обе строки, могут меняться по длине.
Код выглядит следующим образом.
bnno = request("bn")
stockcode = request("ht")
dim prices
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=stock;"&_
"User Id=username;Password=password;"
Set cmd = Server.CreateObject("ADODB.Command")
Set cmd.ActiveConnection = cn
Set prices = Server.CreateObject("ADODB.RecordSet")
cmd.CommandText = "sp_stockdata"
cmd.CommandType = adCmdStoredProc
cmd.Parameters.Append cmd.CreateParameter("htcode", adlongvarchar, _
adParamReturnValue)
cmd.Parameters.Append cmd.CreateParameter("bn", adlongvarchar, _
adParamInput)
cmd("htcode") = stockcode
cmd("bn") = bnno
set prices = cmd.Execute
Может кто-то, пожалуйста, помогите мне изменить этот код, чтобы я мог отправить текст в параметры?
Какие типы данных ожидают хранимые процедуры? –