Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];

Вниз

КАК: Структура результата 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
14-78662
Nox
2002-10-04 18:24
2002.10.24
Дельфи - это сила


3-78258
Gaber
2002-10-02 10:10
2002.10.24
Данные из DBGrid


3-78241
diwin
2002-10-01 18:58
2002.10.24
теоретический вопрос по Query


6-78556
Net
2002-08-21 07:52
2002.10.24
Оставить сообщение в гостевой книге на Народе


3-78213
BlackTiger
2002-10-04 13:30
2002.10.24
КАК: Структура результата Query без ожидания его окончания





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский