![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка
Инна © (2003-05-07 17:01:00)выделяет строку ADOCommand2.Parameters.ParamByName("@id").Value:=4; 4 - это последняя попытка разобраться, до этого были переменные типа Integer. причем строку ADOCommand2.Parameters.ParamByName("@subs").Value:=Edit1.Text; пропускает без вопросов. причем (!!!) первый раз сработало и записало в базу значение.
ADOCommand2 - вызывает хранимую процедуру, в которой
CREATE PROCEDURE ins_lec_subs;1
@subs int, @id bigint
AS
update lections set subs=@subs where ID=@id
GO
id bigint потому что в таблице так. хотя она выполнила сначала с просто int...
в параметрах уже поставила Largeint, и чего только не делала... в чем дело-то? чего он хочет?
Zelius (2003-05-08 10:52:00) [1]
> WarLord © (07.05.03 17:34)
вполне прокатывало :)
Инна (2003-05-07 22:03:00) [2]не знаю, почему был глюк, но после того, как я заново кинула на форму ADOCommand и связала с хп, то в свойствах параметров он сам устанавливает DataType - ftLargeint, и все работает. это я все с комбобоксом мучаюсь - может из-за этого сглюкануло... фиг знает, чего он так... спасибо за помощь :)
WarLord (2003-05-07 17:34:00) [3]
> ADOCommand2.Parameters.ParamByName("@id").DataType := ftLargeint;
по-моему, это дело не прокатит, тип параметра соответствует типу соответствующего поля и не может быть изменен
Zelius (2003-05-07 17:30:00) [4]Попробуй сделать так:
ADOCommand2.Parameters.ParamByName("@id").Value := 4;
ADOCommand2.Parameters.ParamByName("@id").DataType := ftLargeint;
или так
ADOCommand2.Parameters.ParamByName("@id").Value := Int64(4);
WarLord (2003-05-07 17:28:00) [5]bigint - это что-то новенькое...
Инна (2003-05-07 17:20:00) [6]:))) причем если сделать то же самое но в "пустом приложении", товсе ок... блин... все равно не понимаю, чего уме надо )))
Johnmen (2003-05-07 17:17:00) [7]>Инна ... выделяет строку ...
>чего он хочет?
Как обычно. Что же еще ? :)))))))))