Добавление записи в InterBase
Есть БД Interbase, в этой БД есть специальная таблица со значениями. При открытии формы из этой таблицы значения читаются и заносятся в ComboBox (простой комбобокс, не ДБ), откуда их можно выбрать. На форме есть кнопка "Добавить значение". При её нажатии появляется новая форма, в неё записывается новое значение и затем с помощью запроса (insert into table.....) записывается в БД. После чего форма с добавлением записи закрывается, а комбобокс переформировывается заново. Но новое занесённое значение в него не попадает, а попадает только при перезагрузке программы (т.е. приложения).
Как сделать так, что бы изменения были видны сразу???
Цитата:
Originally posted by nosferatu
По порядку:
После чего форма с добавлением записи закрывается, а комбобокс переформировывается заново.
По порядку:
После чего форма с добавлением записи закрывается, а комбобокс переформировывается заново.
Что имеется ввиду под переформировывается заново?
Необходимо его очистить и заново загрузить данные. Есть вариант более простой, не загружающий сеть - добавлять значение без перечитывания базы непосредственно в список, если транзакция завершилась корректно.
ТЫ забыл перезапустить транзакцию. А она не видит обнавление.