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

Вниз

КАК: Структура результата Query без ожидания его окончания   Найти похожие ветки 

 
BlackTiger   (2002-10-04 13:30) [0]

Как получить колонки разультата запроса, на дожидаясь его полной отработки. Что-то ничего, кроме "SELECT TOP 1 * FROM Table", не приходит в голову. Хотя мне кажется (глюки?) что я видел функцию LoadFields или что-то вроде того, да и сама дельфа это делает.
Если запрос сложный и долгий, то дважды открывать его - слишком жирно.
Может его как-то прервать можно, или сказать "дай структуру, но не давай данных".


 
sniknik ©   (2002-10-04 13:39) [1]

можно вообще без запроса. через адо работаеш?


 
BlackTiger   (2002-10-04 13:44) [2]

КАНЭЧНО через АДО! Как сама дельфа это делает?
Она же даже из запроса типа "EXEC sp_get_some_data" получает поля результата ОЧЕНЬ быстро, хотя полностью сам запрос выполняется довольно долго. Как она его прерывает?


 
sniknik ©   (2002-10-04 14:20) [3]

через получение схем. не прерывая запрос а запросом на структуру, ну понятно.
для примера

ADOConnection1.OpenSchema(siColumns, VarArrayOf([Unassigned, Unassigned, SelectedTable, Unassigned]), EmptyParam, FieldSchema);
if FieldSchema.Locate("COLUMN_NAME",ListBox2.Items[Index], []) then begin
sFieldName:= FieldSchema.Fields[0].AsString;
sType:= FieldSchema.Fields[1].Text;
sSize:= FieldSchema.Fields[2].AsString;
sPrecision:= FieldSchema.Fields[3].AsString;
sScale:= FieldSchema.Fields[4].AsString;
end else begin
sFieldName:= "Not Find. Sorry.";
sType:= "";
sSize:= "";
sPrecision:= "";
sScale:= "";
end;


FieldSchema здесь ADODataSet c структуру можеш посмотреть в дельфийском примере по ADO (с таким же названием).



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
6-78555
Sour
2002-08-18 17:04
2002.10.24
Как получить почту по POP3, не используя VCL?


14-78649
Сатир
2002-10-04 13:14
2002.10.24
---|Ветка была без названия|---


7-78687
DeepProg
2002-08-16 19:32
2002.10.24
Fatal Error


4-78730
oleg_er
2002-09-12 07:33
2002.10.24
управление DOS приложением


1-78339
Leny
2002-10-14 12:43
2002.10.24
Выделить ячейку в StringGrid e