Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.031 c
3-1136982771
tytus
2006-01-11 15:32
2006.03.05
ХЕЛППП!!! BDEError Record/Key Deleted


2-1139312638
yk
2006-02-07 14:43
2006.03.05
Глюки с IBDataSet


4-1134239135
totuin
2005-12-10 21:25
2006.03.05
Програмное выключение монитора


1-1138979236
Zeqfreed
2006-02-03 18:07
2006.03.05
Внутренняя организация интерактивного элемента отображения текста


1-1138383597
guitarist
2006-01-27 20:39
2006.03.05
Компонент за пределами формы




   Наверх