Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Ответ
 
Опции темы
Старый 22.10.2017, 21:50   #1
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 360
Репутация: 16
По умолчанию Непонятное поведение "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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


15:01.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru