Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Parameter object is improperly defined. Inconsistent or incomplete information..  [new]
Inebs
Member

Откуда: Самара
Сообщений: 209
Эта ошибка возникает при описании второго входного параметра процедуры на asp. Описываются аналогично. Но при описании первого параметра - не ругается. А при описании второго - ругается.
Parameter object is improperly defined. Inconsistent or incomplete information was provided
19 ноя 02, 10:19    [78259]     Ответить | Цитировать Сообщить модератору
 Re: Parameter object is improperly defined. Inconsistent or incomplete informati  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
Здесь телепатов нет. Код - в студию.
19 ноя 02, 10:33    [78279]     Ответить | Цитировать Сообщить модератору
 Re: Parameter object is improperly defined. Inconsistent or incomplete informati  [new]
Inebs
Member

Откуда: Самара
Сообщений: 209
:))
Мне просто неудобно уже этот код сюда писать. Все
наверное уже устали от подбных вопросов.
Вот:
<%1 Set  cmdPr= Server.CreateObject("ADODB.Command")

2 cmdPr.CommandText = "Myproc"
3 cmdPr.CommandType = 4
4 Set prmIn1 = cmdProc.CreateParameter("@ID",3,1)
5 cmdProc.Parameters.Append prmIn1
6 prmIn1.Value = Request("IDMark")
7 Set prmIn2 = cmdProc.CreateParameter ("@ST",200,1)
8 cmdProc.Parameters.Append prmIn2
9 prmIn2.Value =Request("strpl")%>

Орет на 8 строку
19 ноя 02, 10:40    [78283]     Ответить | Цитировать Сообщить модератору
 Re: Parameter object is improperly defined. Inconsistent or incomplete informati  [new]
VVG_
Member

Откуда: Санкт-Петербург
Сообщений: 1203
Set prmIn2 = cmdProc.CreateParameter ("@ST",200,1)

Для типа varchar не определена длина, нужно писать примерно так:

Set prmIn2 = cmdProc.CreateParameter ("@ST",200,1,<длина параметра в SP>)
19 ноя 02, 10:45    [78290]     Ответить | Цитировать Сообщить модератору
 Re: Parameter object is improperly defined. Inconsistent or incomplete informati  [new]
VVG_
Member

Откуда: Санкт-Петербург
Сообщений: 1203
И можно совсем коротко, в один оператор добавлять параметры. И коллекцию (Form или QueryString) лучше указывать явно:

cmdProc.Parameters.Append cmdProc.CreateParameter("@ID",3,1,4,CLng(Request.Form("IDMark")))

cmdProc.Parameters.Append cmdProc.CreateParameter("@ST",200,1,100,CStr(Request.Form("strpl")))
19 ноя 02, 10:49    [78293]     Ответить | Цитировать Сообщить модератору
 Re: Parameter object is improperly defined. Inconsistent or incomplete informati  [new]
Inebs
Member

Откуда: Самара
Сообщений: 209
Спасибо большое :-).
19 ноя 02, 10:49    [78294]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить