![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
несколько датасетов [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]
Один запрос <= один датасет. Или ты что-то перепутал.