Вот моя хранимая процедура...
alter PROCEDURE ReplyToEmailConfirmation
@uniqueKey varchar(36)
AS
BEGIN
Print 'Hello World!'
END
Вот код...
Set cmd = Server.CreateObject("ADODB.Command")
With cmd
.ActiveConnection = getConfigValue("ASPClassicConnectionString")
.CommandType = adCmdStoredProc
.CommandText = "[ReplyToEmailConfirmation]"
.Parameters.Append .CreateParameter("@uniqueKey", adVarChar, adParamInput, 36, "dc8d8bfd-ea3a-4ad9-9f2d-92831eb2655a")
End With
cmd.Execute
Вот ошибка...
Ошибка ADODB.Command «800a0bb9»
Аргументы имеют неправильный тип, находятся вне допустимого диапазона или конфликтуют друг с другом.
Как заставить это работать? Намерение состоит в том, чтобы использовать adGUID
, но я решил попробовать adVarChar
, чтобы сузить ошибку.
.Parameters.Refresh
msdn.microsoft. com/en-us/library/ms676516 - person Slai   schedule 08.11.2016Size
в методеCreateParameter()
попробуйте.Parameters.Append .CreateParameter("@uniqueKey", adVarChar, adParamInput, 100)
. Также попробуйте сообщить ADODB, что вы выполняете хранимую процедуру, установив.CommandType = adCmdStoredProc
. - person user692942   schedule 08.11.2016