Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.05;
Скачать: CL | DM;

Вниз

Глюк ADODataSet   Найти похожие ветки 

 
Risk   (2006-02-15 07:54) [0]

Пишу обычный запрос в ADODataSet c параметрами
//-----------------------------------------------
f16.ds_rupdisc.Close;
f16.ds_rupdisc.Parameters.Clear;
f16.ds_rupdisc.Parameters.AddParameter.Name := "P_id_groups";
f16.ds_rupdisc.Parameters.AddParameter.Name := "P_id_semestr";
f16.ds_rupdisc.Parameters.AddParameter.Name := "P_course";
f16.ds_rupdisc.Parameters.ParamValues["P_id_groups"]  := 14;//f16.ds_lgroup.FieldByName("id_groups").AsInteger;
f16.ds_rupdisc.Parameters.ParamValues["P_id_semestr"] := 4;//f16.ds_lsem.FieldByName("id_semestr").AsInteger;
f16.ds_rupdisc.Parameters.ParamValues["P_course"]     := 2;//f16.ds_lgroup.FieldByName("course").AsInteger;
f16.ds_rupdisc.CommandText := "SELECT rp_discip.discipr, rp_groups.lang, rp_discip.id_discip, rp_ruplan.hours, rp_ruplan.weeks, rp_ruplan.id_ruplan, rp_ruplan.fundrasp"+
   " FROM rp_discip INNER JOIN"+
   " rp_ruplan ON rp_discip.id_discip = rp_ruplan.id_discip INNER JOIN"+
   " rp_spec ON rp_ruplan.id_spec = rp_spec.id_spec INNER JOIN"+
   " rp_groups ON rp_spec.id_spec = rp_groups.id_spec INNER JOIN"+
   " rp_semestr ON rp_ruplan.id_semestr = rp_semestr.id_semestr"+
   " WHERE (rp_ruplan.course=:P_course) AND (rp_groups.id_groups=:P_id_groups) AND"+
   " (rp_semestr.id_semestr=:P_id_semestr) order by rp_discip.id_discip";
f16.ds_rupdisc.Open;
//----------------------------------------------
запуская его первый раз все нормально, запускаю второй раз(парметры не меняю) возврашает пусто. В чем дело не могу понять. Помогите!!!


 
sniknik ©   (2006-02-15 08:13) [1]

в чем, в чем...
как ктото сказал... "97% ошибок обычно сидят перед монитором, и возмущаются "кривизной" виндов"...

очистка параметров лишняя, так же как самотоятельное создание, они и так очистятся и создадутся при внесении запроса... вот в этом и "глюк", задавать значения чему бы ни было надо после того как оно создастся, а не до.


 
Risk   (2006-02-15 08:18) [2]

->очистка параметров лишняя
Без него происходит ошибка, очистка должна быть.

->они и так очистятся и создадутся при внесении запроса
Они сами по себе не создадутся, выйдет ошибка не найден такой-то параметр.


 
sniknik ©   (2006-02-15 08:44) [3]

> Они сами по себе не создадутся
создадутся, если конечно ты сознательно это не отключил (ParamCheck). впрочем... от бессознательного отключения эффект тот же.

но даже в этом случае (при отключенном, и ручном создании) все одно это надо делать после внесения запроса.


 
Risk   (2006-02-15 09:17) [4]

Все разобрался, спасибо.



Страницы: 1 вся ветка

Текущий архив: 2006.03.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.039 c
2-1140182876
Newbee
2006-02-17 16:27
2006.03.05
Подскажите, почему не работает ?


15-1139477303
Хинт
2006-02-09 12:28
2006.03.05
Proxy для HTML


4-1134664368
iNBox
2005-12-15 19:32
2006.03.05
Прозрачность формы


15-1139678202
Ученик чародея
2006-02-11 20:16
2006.03.05
Как разрядить бумагу, после ее печати на лазерном принтере?


2-1139677326
JEK2
2006-02-11 20:02
2006.03.05
Запрос INSERT INTO вставка нескольких строк