Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.031 c
14-43807
Andersen
2004-01-23 13:59
2004.03.14
Локомотив - Монако


14-43858
race1
2004-01-23 13:32
2004.03.14
winamp multiuser


3-43265
Владий
2004-02-12 16:25
2004.03.14
Помогите найти причину - где у меня проблема, кроме головы?


1-43634
Аноним
2004-03-02 13:37
2004.03.14
Файл в памяти


6-43726
smu
2004-01-06 09:25
2004.03.14
Где взять RAS сервер ?




   Наверх