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

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

IBDataSet и EditMode. [D7, InterBase 1.5.1]


Ugrael ©   (2005-10-17 22:05:00) 

Доброго времени суток.
Есть такая прблема, которую я никак не могу побороть.
Есть база FB 1.5.1 есть Delphi 7. у базы диалект 1.
если вызывать на редактирование запись с помощью встроенных средств Delphi( dbedit.text.;ibdataset1.edit;ibdataset.post) после подтверждения транзакции (ibtranzaction.commit) все изменения сбрасываются.если делать все тоже самое, средствами delphi , но при помощи ibdataset.selectsql.add , то все проходит нормально.
В чем дело не пойму.Когда пользовался IB7 такого не было.


Ugrael   (2005-10-18 18:50:00) [1]


> >в edit sql - select * from glav
>
> =)))))))
>
> так говоришь, это FB глючит, а в IB7 всё Ok? что-то я сильно
> сомневаюсь...
>


а поконкретнее можно ? без ужимок ? что здесь не так ? я уже лет 5 так делаю.

сейчас дома сделал все то же самое - работает. ничего не понима.


Johnmen   (2005-10-18 18:46:00) [2]

Имелось в виду в ibdataset.ModifySQL
А ещё есть вполне вразумительный F1 на данный компонент...


Lexer   (2005-10-18 18:45:00) [3]

>в edit sql - select * from glav

=)))))))

так говоришь, это FB глючит, а в IB7 всё Ok? что-то я сильно сомневаюсь...


Ugrael   (2005-10-18 18:41:00) [4]

в edit sql - select * from glav


Johnmen   (2005-10-18 18:31:00) [5]

В конце концов
"Нельзя ли все-таки привести код ?" чего там в edit SQL ?


Ugrael   (2005-10-18 17:52:00) [6]

параметры транзакции - readcommited.

На форму помещается ibdatabase,ibtransaction,ibdataset,dbedit1,datasource,dbgrid.
Ну и кнопочки. выделяем запись. она отображается в dbedit. нажимаем на кнопку-ibdataset.edit.( предварительно конечно в датасете задаем edit SQL и dataset editor ).Табличка переходит в режим редактирования. в поле dbedit редактирую запись. жму ibdataset.post. Все запоминается ( до перезагрузки проги ) . Потом жму ibtransaction.commit . и все ... изменение не подтверждается.


msguns   (2005-10-18 13:40:00) [7]

Нельзя ли все-таки привести код ?
И заодно параметры транзакции, длячего дважды щелкнуть по этой компоненте.


Loginov Dmitry   (2005-10-18 13:23:00) [8]


> Ugrael ©   (18.10.05 12:48) [5]


А ты своевременно обновлял таблицы в ibexpert (для этого надежнее всего отключиться от базы данных, а затем вновь в ней приконнектиться)? Чаще всего проблемма именно в этом.

Также, нужно, проследить, чтобы были сгенерированы все необходимые SQL-скрипты в TIBDataSet


Ugrael   (2005-10-18 12:48:00) [9]


> >Ugrael ©  
> >после подтверждения транзакции (ibtranzaction.commit) все
> изменения сбрасываются.
>
> Что значит "сбрасываются" и почему ты так решил ?
>

сбрасываются-значит возвращаются в состояние ДО редактирования.
почему решил ? табличку посмотрел сторонним вьювером ( ibexpert )

тип транзакции стоит ReadCommited


Johnmen   (2005-10-18 09:08:00) [10]

>erika ©   (18.10.05 08:34) [3]

Всё-таки я настоятельно вам рекомендую ознакомится с предметом.
Особенно перед тем, как давать ответы...

>Ugrael ©  
>после подтверждения транзакции (ibtranzaction.commit) все изменения сбрасываются.

Что значит "сбрасываются" и почему ты так решил ?


erika   (2005-10-18 08:34:00) [11]

а  можно по конкретнее
- процедурку

и  можно  попробовать ibtranzaction.commitRETAILING


Ugrael   (2005-10-17 22:08:00) [12]

в топике конечно же FireBird 1.5.1


Ugrael   (2005-10-17 22:08:00) [13]

в топике конечно же FireBird 1.5.1


Наверх

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