|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.09.2012, 09:18 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
MemTableEh
Добрый день! Открыл таблицу для редактирования записей через этот компонент. Отредактировал. Через DBNavigator сделал пост (кнопка с галочкой), но изменения в БД не сохранились. В DBGridEh видны, а в базе данных не комитится. В чем дело?
Использую Interbase, но подключаюсь к FDB файлу. ---- Разобрался в чем дело. Протестировал не тестовой базе (gdb) и выяснил, что нужно было переподключиться к базе данных, чтобы сохранились изменения. Только не понятно почему надо так делать. Может это как-то в свойствах настраивается какого-либо компонента? С тестовой базой работаю с компонентами: IBDatabase1,IBTransaction1,MemTable Eh1,IBXDataDriverEh1.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 16.09.2012 в 11:39. |
16.09.2012, 13:14 | #2 | |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
MemTableEh это ж временная таблица в памяти. Из официального хелпа:
Цитата:
|
|
16.09.2012, 13:45 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
т.е. получается, что я редактирую данные в памяти, а не в самой таблицы базы данных? Как тогда применить изменения, чтобы они сохранились в базе?
Создал все запросы как надо: на обновление, на выборку, на вставку и т.д. Но при попытки сделать обычный Post получаю Deadlock с текстом таким:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 16.09.2012 в 19:38. |