![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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