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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.06.2010, 23:40   #1
Моряк007
 
Регистрация: 23.06.2010
Сообщений: 3
Вопрос Сохранение изменений в базу данных.

Доброго времени суток!
Не могу найти где я ошибся, подскажите.
Работаю с базой данных interbase.
На форме: IBDatabase1, IBDataSet1,IBTransaction1,DataSourc e1,TDBNavigator, DBGrid1.
Во время работы программы редактирую таблицу, использую TDBNavigator, в DBGrid1 изменения вносятся, а в саму базу данных нет. После перезапуска программы в DBGrid1 отображаются записи до редактирования. Как сделать так, чтобы внесенные изменения сохранялись?
Моряк007 вне форума
Старый 24.06.2010, 10:03   #2
GenniY
Форумчанин
 
Регистрация: 09.09.2009
Сообщений: 181
По умолчанию

Ты изменяшь записи прям в DBGrid-е?
Получил помощь — отблагодарил.
GenniY вне форума
Старый 24.06.2010, 10:10   #3
pobedin
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 105
По умолчанию

скорее всего не закрывается транзакция. после завершения редактирования таблицы сделать примерно так
Код:
  if ibTransaction1.Active=True then
  ibTransaction1.Commit;
pobedin вне форума
Старый 24.06.2010, 10:14   #4
GenniY
Форумчанин
 
Регистрация: 09.09.2009
Сообщений: 181
По умолчанию

Сделай вот так.

IBTransaction1.StartTransaction;
// insert or update or Delete
IBTransaction1.Commit;
Получил помощь — отблагодарил.

Последний раз редактировалось GenniY; 24.06.2010 в 10:23.
GenniY вне форума
Старый 24.06.2010, 20:13   #5
Моряк007
 
Регистрация: 23.06.2010
Сообщений: 3
По умолчанию

как я понимаю транзакция у меня актива, так как данные отображаются в DBGrid. Завершаю ее все равно ничего не сохраняется.
Сохраняется только insert, а delet и edit нет.
компонент IBTransaction один на форме. запрос выполняю с помощью IBDataset он отображается в Gride, изменения тоже через IBDataSEt запросы на удаление, добавление и изменения я генерировал в IBDataset.
пробовал без навигатора, просто кнопки написать с delete, insert...
работает только insert. но в гриде отображается и удаления и изменения, а в базу не уходят.
Изменения делал и в гриде и отдельно в DBEdit результат одинаков.
Моряк007 вне форума
Старый 25.06.2010, 09:24   #6
pobedin
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 105
По умолчанию

Цитата:
Сохраняется только insert, а delet и edit нет.
это как понять?
если можно, то скинь сюда проект
pobedin вне форума
Старый 25.06.2010, 11:27   #7
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

А толку от его проекта. У него же БД на InterBase.
Пущай код постит.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума
Старый 26.06.2010, 18:35   #8
Моряк007
 
Регистрация: 23.06.2010
Сообщений: 3
По умолчанию

Проблему уже решил, всем спасибо.
Запросы на редактирование и удаление не выполнялись.
Базу надо было чуть подкоректировать, а потом и запросы.
Теперь все работает.
Моряк007 вне форума
Старый 27.06.2010, 16:51   #9
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Тогда закрыто.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сохранение изменений в списке nurmizmat Паскаль, Turbo Pascal, PascalABC.NET 4 07.06.2010 12:35
DBGrid. ReadOnly. Сохранение изменений cnst_bus БД в Delphi 3 18.01.2010 13:40
сохранение изменений в DBGrid/DBGridEh, при изменении фокуса ячейки dalien БД в Delphi 6 30.07.2009 15:36
проверка изменений в Memo и сохранение Костян Пират Общие вопросы Delphi 5 20.03.2009 22:27