Вниз
Скачать: CL | DM;

Хранимые процедуры MS SQL (несколько RecordSet)   Найти похожие ветки 

← →
nikolo ©   (2002-11-13 11:31) [0]

Hi! Проблема такая, друзья. Есть хранимая процедура, которая возвращает несколько наборов данных RecordSet. Когда я ее выполняю в Query Analyzer, то все нормально - все результаты вижу. А как получить все эти результаты в Delphi? Я пробовал использовать и TADOStoredProc и TADOQuery. Пробовал так:

{TADOStoredProc}
StorProc.Parameters.ParamValues["@DateOn"] := Date;
StorProc.Prepared := True;
StorProc.Open; {так пробовал}
StorProc.ExecProc; {и так тоже}


{TADOQuery}
Query.Close;
Query.Parameters.ParamValues["pmDateOn"] := Date;
Query.Open;


Вот такая проблемы, помогите решить, пожалуйста...


← →
sniknik ©   (2002-11-13 11:39) [1]

примерно так
Recordset:= Recordset.NextRecordset(RecordsAffected);

в кладовке в программах есть прога TestMdb (моя), скачай и посмотри сделаеш подключение к MS SQL и запускай свою процедуру, если получится смотри как сделано.


← →
stone ©   (2002-11-13 11:44) [2]

Отобразить одновременно несколько наборов данных из одного компонента не удастся, тут даже перекдючение рекордсетов не поможет. Добавь в процедуру еще один параметр, который будет указывать какой именно рекордсет вернуть и вызывай процедуру несколькими компонентами.


← →
знк   (2002-11-13 11:47) [3]

Витус это ты?


← →
nikolo ©   (2002-11-13 11:49) [4]

> sniknik © (13.11.02 11:39), спасибо, действительно Recordset := Recordset.NextRecordset(RecordsAffected); помогло, все вроде работает нормально.


← →
nikolo ©   (2002-11-13 11:50) [5]

знк, я Витус, а ты кто?


← →
sniknik ©   (2002-11-13 11:54) [6]

stone © (13.11.02 11:44)
гораздо проще (и быстрее) иметь несколько компонентов (датасетов) и после вызова процедуры раздавать каждому свой рекордсет.
оно конечно дело вкуса, но...


← →
знк   (2002-11-13 12:30) [7]

Привет от ДКП!!!


← →
nikolo ©   (2002-11-13 12:36) [8]

Спасибо, им тоже. Может скажешь кто ты ЗНК?


← →
знк   (2002-11-13 12:37) [9]

Мурат,
как у тебя дела?
как жизнь?
как работа?


← →
nikolo ©   (2002-11-13 12:51) [10]

Мурат, дай UIN Аськи или E-mail


← →
KMZ   (2002-11-13 12:53) [11]

169333740


← →
знк   (2002-11-13 12:54) [12]

169333740



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

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



Память: 0.47 MB
Время: 0.012 c
1-4290
adolf_99
2002-11-19 19:33
2002.12.02
Удаление в memo


1-4266
Gregory
2002-11-18 16:03
2002.12.02
Работа с Excel!


4-4685
zebra21
2002-10-22 23:17
2002.12.02
Просто? Как приостановить прогу до выполнения другой?


3-4212
Мазут Береговой
2002-11-13 21:39
2002.12.02
Присвоение данных...


3-4193
AlexGreG
2002-11-01 07:48
2002.12.02
ГРУППИРОВКА




   Наверх