Главная страница
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.036 c
6-43734
Kacnep
2003-12-29 18:03
2004.03.14
Что то типа tracert


1-43590
Ivolg
2004-03-02 17:30
2004.03.14
Дата


1-43672
Тимур Айратович
2004-03-01 19:06
2004.03.14
Генератор .dbf из текстового файла


1-43615
ZoKr
2004-03-04 08:39
2004.03.14
Строки Dos->Windows


1-43463
i-s-v
2004-02-16 22:34
2004.03.14
Вопрос по контекстному меню.