Главная страница
    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.012 c
11-43418
iddqd
2003-06-25 12:42
2004.03.14
Битая ссылка на KOL_ERR v4.0.93


3-43325
off
2004-02-17 11:39
2004.03.14
Кол-во записей или как сделать count (select * ...)?


3-43366
ceval
2004-02-15 14:36
2004.03.14
просмотр dbf файлы из FoxPro по сети


1-43445
Kyrt
2004-03-01 04:04
2004.03.14
Вопрос по Memo


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