Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > После переоткрытия таблицы, DBGrid глючит


Автор: Firebird 9.5.2009, 11:55
  Добрый день!
В проге выполняется очистка таблицы от записей методом SQL. 

Код

   Query.Close;
   Query.SQL.Clear;
   Query.SQL.Add('TRUNCATE table');
   Query.Execute;

Затем выполняется переоткрытие таблицы на стороне клиента.

Код

   Table.Close; 
   Table.Open;


Затем таблица снова наполняется, но сетка (TDBGrid) НЕ отображает все записи! Показывает только одну запись, хотя счетчик показывает гораздо больше записей. Под счетчиком имеется ввиду код
Код

    Label.Caption:= IntToStr(Table.RecordCount);


Добавил еще пару строк кода
Код

   Table.Close; 
   Table.Open;

   DataSource.DataSet:= nil; 
   DataSource.DataSet:= Table;


Но опять, этот глюк появляется время от времени. Очистка таблицы и переоткрытие выполняется раз в сутки.
В чем может быть причина? Технология Delphi & MySQL, применяю компоненты MyDAC 3.10

Автор: Dmi3ev 9.5.2009, 15:34
Цитата

TRUNCATE table

это вроде очищает всю таблицу... что потом отображать?
или я чего-то не понял...

Автор: Akella 9.5.2009, 18:59
Цитата(Firebird @  9.5.2009,  11:55 Найти цитируемый пост)
Затем выполняется переоткрытие таблицы на стороне клиента.


Цитата(Firebird @  9.5.2009,  11:55 Найти цитируемый пост)
Затем таблица снова наполняется, но сетка (TDBGrid) НЕ отображает все записи! 


Предлагаю для начала наполнить, а уж затем переоткрывать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)