Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обновление при запросе [D6, IB6.x]


jen_bond ©   (2002-07-07 17:35:00) 

Мастера подскажите пожайлуста
Я делаю изменения в бд(Query1),потом Transaction.commit,
закрываю форму, открываю другую, в которой у меня берется информация
при помощи запроса(Query2) из БД.Вся проблема заключается в том, что результаты запроса(Query2)
не обновляются.Что лучше делать Query1.Open или Query1.Active:=true;
Или же я что то не допонимаю!!!


jen_bond   (2002-07-09 11:23:00) [1]

Спасибо всем за помощь, я разобрался. Проьлемма была в иерархии транзакций!!!


Johnmen   (2002-07-08 16:44:00) [2]

И указана транз-я для второго Q2 ?
И когда делаешь Query2.Active:=true;, то состояние Active:=False ?


jen_bond   (2002-07-08 16:32:00) [3]

Query1.Active:=true;
Я делаю запрос на выборку из БД через Query1, к ней подключен UpdateSql и Transaction. Я вбиваю данные в поля, затем делаю Post, а затем Transaction.commit.
Query2.Active:=true;
А второй запрос только выбирает данные из БД!


Johnmen   (2002-07-08 15:19:00) [4]

Опиши последовательность действий с Q1, Q2 и Transaction и укажи, какие запросы в Q1 и Q2.


dimis   (2002-07-08 15:03:00) [5]

чтобы внести изменения нужно выполнять не query1.Open ,а Query1.execute(EXECSQL)
чтобы dataset в Query2 обновилось надо сделать query2.Close; Query2.Open
>> Johnmen разницы между Open и Active:=true нет никакой. хотя красивие использовать Open;


jen_bond   (2002-07-08 15:02:00) [6]

Я заношу информацию в таблицу(1), выполняю транзакцию.Закрываю эту форму. Открываю другую, в ней производится выборка из таблици(1), но информация показывается старая. Закрываю все приложение, потом заново открываю все обновляется!!!


Johnmen   (2002-07-08 14:56:00) [7]

А есть уверенность, что данные из НД Q1 вообще обновили таблицу ?

Приведи поподробнее суть проблемы.


samalex1   (2002-07-08 14:55:00) [8]

Скорее всего для Query2 работает вторая транзакция(как бы ничего пока не видит снаружи), надо ее завершить. Если компонент IBTransaction общий, то и commitTransaction делать пока необязательно.


jen_bond   (2002-07-08 14:45:00) [9]

Стандартные Делфевые InterBase


Johnmen   (2002-07-08 09:29:00) [10]

>...Query1.Open или Query1.Active:=true;

Open, но это здесь непричем...

Каковы компоненты доступа ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо