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

Вниз

Проблема с 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.038 c
4-43941
Songoku
2004-01-07 01:34
2004.03.14
Диалог.


1-43583
__Dmitry
2004-02-26 13:08
2004.03.14
TWebBrowser - блокировка Ctrl+N


1-43573
Senti
2004-02-27 16:30
2004.03.14
Переключение сигнала на телевизор через TV-OUT


1-43429
Анна
2004-03-01 14:35
2004.03.14
twain сканер


1-43608
Kyrt
2004-03-03 02:29
2004.03.14
TreeView