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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2014, 14:21   #1
subbota
Пользователь
 
Аватар для subbota
 
Регистрация: 26.07.2009
Сообщений: 98
По умолчанию Обновление данных

Добрый день, после добовления записей в БД..(работаю с firebird компаненты: IBdatabase, ibtransaction, ibquery, datasorce ну и DBgrid)
не обнавляются данные в dbgrid.(при перезапуске приложения dbgrid-е появляются новые записи)

попробовал так:

вставил этот код после добовление новой записи, выдает ошибку

Код:
datamodule1.IBQuery1.Close;
 datamodule1.IBQuery1.Open;


Примечание: в обще идея такая что если один пользователь добавляет данные в БД, то другой пользователь должен видеть уже бд с изменениеями.
Изображения
Тип файла: jpg скрин.jpg (28.4 Кб, 117 просмотров)
Жили мы бедно, а потом нас обокрали.
subbota вне форума Ответить с цитированием
Старый 03.03.2014, 14:34   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

у Вас грид связан с тем же query, что Вы используете для вставки записей?!
Так вот, это не очень оптимально.

Я бы рекомендовал завести ОТДЕЛЬНЫЙ ibquery, через который и добавляются записи, а основной - не трогал. (его нужно настроить на то же самое подключение, что и основной query).
(ну или восстанавливайте текст SQL.Text перед обновлением данных...)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.03.2014, 17:07   #3
subbota
Пользователь
 
Аватар для subbota
 
Регистрация: 26.07.2009
Сообщений: 98
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
у Вас грид связан с тем же query, что Вы используете для вставки записей?!
Так вот, это не очень оптимально.

Я бы рекомендовал завести ОТДЕЛЬНЫЙ ibquery, через который и добавляются записи, а основной - не трогал. (его нужно настроить на то же самое подключение, что и основной query).
(ну или восстанавливайте текст SQL.Text перед обновлением данных...)
а для ibquery - отдельно ibtransaction создавать нужно...
Жили мы бедно, а потом нас обокрали.
subbota вне форума Ответить с цитированием
Старый 03.03.2014, 20:30   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от subbota Посмотреть сообщение
а для ibquery - отдельно ibtransaction создавать нужно...
ну так создавайте. Надеюсь, у Вас количество компонент не ограничено?!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление данных SashOkSerg C++ Builder 10 30.07.2013 16:30
Обновление данных megostudent БД в Delphi 0 27.05.2013 13:27
обновление данных LER44IKK БД в Delphi 1 16.05.2011 02:00
Обновление списка данных без потери данных в переменных VaBank БД в Delphi 13 03.06.2009 10:47
обновление данных AnGrig БД в Delphi 3 14.10.2007 13:08