|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.02.2012, 23:10 | #1 |
Регистрация: 25.02.2012
Сообщений: 6
|
Проблема с транзакцией
Вот код
Код:
Delphi 7, Firebird 2.5 Последний раз редактировалось Stilet; 26.02.2012 в 11:20. |
26.02.2012, 04:32 | #2 | |||
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
Цитата:
Цитата:
Код:
Цитата:
|
|||
26.02.2012, 09:45 | #3 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Прежде всего, разделить транзакции на "пишущую" и "читающую" и для чтения/записи сделать два отдельных квери. В каждом из этих компонентов указать в свойстве Transaction соответствующий компонент TIBTransaction. В компонентах TIBTransaction задать параметры (можно стандартные: "read_committed", "rec_version", "nowait").
В конечном итоге: в DataModule имеем: два IBQuery и два TIBTransaction. Код:
Последний раз редактировалось Прик; 26.02.2012 в 10:11. Причина: А параметры то неправильно заданы |
26.02.2012, 11:13 | #4 |
Регистрация: 25.02.2012
Сообщений: 6
|
Спасибо, вроде все хорошо работает, но, например, запущен IBExpert в нем открыта наша таблица, в которую вносим изменения, при изменении данных через программу, в открытой таблице в IBX данные изменяются только после нажатия - Подтвердить изменения. Так и должно быть? Или таблица в IBX автоматом должна принимать изменения?
|
26.02.2012, 11:48 | #5 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Нет, не автоматом. Надо просто понять, что IBExpert - это самый обыкновенный приложение-клиент с точки зрения сервера СУБД. И тогда: изменения в таблицах с любого клиента не ведомы другим клиентам, до тех пор пока они вновь не перечитают таблицу.
Отсюда и "подтвердить изменения!". Кстати, не корректно говорить "таблица IBX". Из-за того, что IBX - это библиотека компонентов, предоставляющих доступ к БД и никаких таблица в IBX, разумеется, не может быть. |
26.02.2012, 12:15 | #6 |
Регистрация: 25.02.2012
Сообщений: 6
|
Спасибо большое, Вы мне очень помогли).
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с рамами/Проблема с ЖД | DRAGGER | Компьютерное железо | 6 | 04.01.2009 23:37 |