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

Вниз

Проблема с DBGrid   Найти похожие ветки 

 
comwad   (2004-02-11 15:38) [0]

У Grid выключаю чвойство dataSource=nil в Object Inspectore.
То есть в него набор данных не отображается.
Запускаю приложения и интенсивно даю запросы - все отлично работает.

Потом в Object Inspectore ставлю DBGrid.DataSource=DataSource2
(единственное отличие - данные отображаются)
- так же интенсивно даю запросы - виснет приложение ,сжирая ресурсы процессора до 98%.
Кривого в коде быть ни чего не может - код я не использую(прорисовка в Сell и так далее).
При отладчике выход из процедуры запроса нормален ,а далее все ,завис.
Ну ни чего не могу понять.
Delphi что ли гонит?


 
asp   (2004-02-11 15:42) [1]

Попробуй:
DBGrid1.DataSource.DataSet.DisableControls;
try
{ Интенсивные запросы }
finally
DBGrid1.DataSource.DataSet.EnableControls
end;


 
Johnmen   (2004-02-11 15:43) [2]

Все русурсы брошены на обработку сообщений об отрисовки грида...
:)))


 
comwad   (2004-02-11 15:47) [3]

Но почему не работает не закономерно.
Если первые например 15 запросов прорисует, а следующий виснет, причем глухо, пока через TASK не снимешь.


 
asp   (2004-02-11 15:52) [4]

Возможно, потому что Grid высотой в 15 строк :)


 
comwad   (2004-02-11 16:02) [5]

To asp
Этот вариант поставил
DBGrid1.DataSource.DataSet.DisableControls;
try
{ Интенсивные запросы }
finally
DBGrid1.DataSource.DataSet.EnableControls
end;

Вместо зависания после EnableControls при отображении данных должно быть 5 столбцов
(в запросе 5 значений поля) а выдает один столбец , при чем не отображая данные.


 
asp   (2004-02-11 16:41) [6]

Значит, что-то где-то "поехало" :)
Попробуй поменять на:
var
f: TDataSet;
begin
...
f:= DBGrid1.DataSource;
DBGrid1.DataSource:= nil
try
{ Интенсивные запросы }
finally
DBGrid1.DataSource:= f
end;
...


 
comwad   (2004-02-12 07:59) [7]

Да asp - это помогло.
Но какая причина так и не понятно.


 
SPIRIT   (2004-02-12 08:26) [8]

надо уменьшать интенсивность запросов !!!!


 
comwad   (2004-02-12 08:36) [9]

Хороший совет.
Но не для этой задачи.


 
asp   (2004-02-12 10:53) [10]

У меня как-то было похожее в Delphi 4 (или 5). Прошло после установки Update Pack.



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

Форум: "Базы";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.019 c
14-43833
Гаврила
2004-02-22 18:56
2004.03.14
При движении мыши закрывается DOS программа


1-43538
nft
2004-02-28 00:35
2004.03.14
Инкапсуляция


3-43384
}|{yk
2004-02-18 13:59
2004.03.14
Процедуры, возвращающие набор значений в Оракле


1-43674
Pul
2004-03-01 19:02
2004.03.14
кнопку приложения


14-43759
Ega23
2004-02-19 14:55
2004.03.14
У кого книжка есть





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский