Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

несколько датасетов [D5, MSSQL]


realpost ©   (2003-09-01 18:50:00) 

доброго времени суток! если запрос (или хп, или еще что) возвращает несколько датасетов - подскажите, пожалуйста, как можно переключаться между ними, или по очереди их достать?


sniknik   (2003-09-02 11:09:00) [1]

> Фича в ADO есть.
не в ADO в MSSQL, в ADO только поддежка этого безобразия (по большому и в ADO тоже, да)
но не только в нем первыми были ребята из Foxpro, ODBC VFP Driver, проверьте, разделитель запросов там ";" (сколько лет драйверу?).

> Я силюсь уже год, но придумать пока не могу куды бы это запихнуть ;)
попробуй такой вариант, большое количество мелких таблиц которые нужно перекачать на клиента (курсор клиентский), засеки время работы с перекачкой каждой по отдельности и "кучкой".


Polevi   (2003-09-02 10:33:00) [2]

COMPUTE BY


KSergey   (2003-09-02 10:28:00) [3]

[6] Sergey13 © (02.09.03 10:21)

А никто и не настаивает на применении! ;)

Фича в ADO есть. Хочешь - пользуй. Я силюсь уже год, но придумать пока не могу куды бы это запихнуть ;) Хотя и хочется из интересу.


Sergey13   (2003-09-02 10:21:00) [4]

2Fiend © (02.09.03 09:52) [5]
Ну, то что возможно - убедили. А зачем такая "нужная" вешь нужна? Расскажите, плиз. И почему нельзя "по старинке"?


Fiend   (2003-09-02 09:52:00) [5]

То Reindeer Moss Eater
в МС СКЛ это действительно возможно
вот Polevi и пример привёл


Reindeer Moss Eater   (2003-09-02 09:30:00) [6]

ну представь: хп возвращает несколько датасетов.
Не могу представить, как ни стараюсь.


Polevi   (2003-09-01 19:51:00) [7]

procedure TForm1.Button1Click(Sender: TObject);
var
sourDS,ds1,ds2:TADODataset;
ra:OleVariant;
begin
sourDS:=TADODataset.Create(nil);
sourDS.Connection:=ADOConnection1;
sourDS.CommandText:="SELECT * FROM Users"#13#10"SELECT * FROM Structure";
sourDS.Active:=true;

ds1:=TADODataset.Create(nil);
datasource1.Dataset:=ds1;

ShowMessage("First");
ds1.Recordset:=sourDS.Recordset;
ShowMessage("Next");
ds1.Recordset:=sourDS.Recordset.NextRecordset(ra);
end;


realpost   (2003-09-01 19:15:00) [8]

нет, как-то можно. ну представь: хп возвращает несколько датасетов. и как мне добраться, например, до предпоследнего? а ведь как-то можно, я уверен...... в адо это должно быть.


Reindeer Moss Eater   (2003-09-01 19:02:00) [9]

Один запрос <= один датасет. Или ты что-то перепутал.


Наверх

Титульная страница Поиск, карта сайта Написать письмо