Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2017, 20:50   #1
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 525
По умолчанию Непонятное поведение "DBRadioGroup" в момент закрытия DataSet.

В общем есть "DBRadioGroup" при «DataSource.AutoEdit := false»,
Перед изменением значения в "DBRadioGroup", я делаю:

Код:
procedure TFMain. DBRadioGroupEnter(Sender: TObject);
begin
  DataSource.AutoEdit := true;
end;
В момент, после того как я выбрал элемент с индексом "1" в "DBRadioGroup", я вызываю внутреннюю процедуру в БД, в которой меняю значения строк.
Код:
procedure TFMain.DBRadioGroupClick(Sender: TObject);
begin
  if DBRadioGroup.ItemIndex = 1 then
  begin
    DataSource.AutoEdit := false;
    ibtrWord.CommitRetaining;
    WORD_INITIAL_PARAMETERS(0);
  end;    
end;
После этого закрываю DataSet, делаю снова такую выборку, чтоб измененные записи уже не показывались.
После или в момент закрытия DataSet, "DBRadioGroup" происходит (не знаю почему) обращение к НЕсуществующему элементу.
И конечно выдает ошибку
Код:
'List index out of bounds (-1)'
Каким образом можно избавится от этого обращения?

Спасибо.
KBO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убрать папки "Pictures", "Music", "Видео", "Downloads" из "МОЙ КОМПЬЮТЕР" Бахтиёр1916 Windows 1 05.04.2017 12:53
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") ZIRASS PHP 4 15.06.2016 14:23
Для заданной строки определить все входящие в неё символ. Например: строка "abccbbabbac" состоит из символов "a", "b" и "c" Sandakan01 Помощь студентам 1 24.02.2016 03:20