|
|
|
FIBPlus программная вставка записи
|
|||
|---|---|---|---|
|
#18+
что то не особо получается. делаю так pFIBTransaction2.StartTransaction; pFIBDataSet.Append; <Заполняю поля> pFIBDataSet.Post ; if <...> then pFIBTransaction2.CommitRetaining else pFIBTransaction2.RollbackRetaining; pFIBTransaction2 стоит как UpdateTransaction в pFIBDataSet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2004, 10:00 |
|
||
|
FIBPlus программная вставка записи
|
|||
|---|---|---|---|
|
#18+
>>что то не особо получается в смысле, ошибку выдает, какую? скрипты на вставку, обновления , удаление записей в ДС прописал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 08:04 |
|
||
|
FIBPlus программная вставка записи
|
|||
|---|---|---|---|
|
#18+
Скрипты есть. дело в том что оно в любом случае добовляет запись. а после перезагрузки программы в базе изменений как небывало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 10:30 |
|
||
|
FIBPlus программная вставка записи
|
|||
|---|---|---|---|
|
#18+
Какие параметры транзакций? И, если не трудно, зачем xxxRetaining ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 11:00 |
|
||
|
FIBPlus программная вставка записи
|
|||
|---|---|---|---|
|
#18+
...и еще: в if <...> then pFIBTransaction2.CommitRetaining else pFIBTransaction2.RollbackRetaining; ... до pFIBTransaction2.CommitRetaining дело доходит? В отладчике что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 11:01 |
|
||
|
FIBPlus программная вставка записи
|
|||
|---|---|---|---|
|
#18+
2mkr: Может кеширование включено, тогда его до подтверждения транзакции сбросить надо. 2 ВСЕМ (немножко не по этой теме, но тоже про вставку :) ): А если надо просто запросом "INSERT ... INTO..." сделать, то можно ли обойтись без TQuery, т.е. чтоб в FIBDataSet'e это делалось? А то, похоже, в FIBDataSet должен быть сначала открыт набор данных, а потом в него можно уже INSERT или UPDATE запускать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 13:58 |
|
||
|
FIBPlus программная вставка записи
|
|||
|---|---|---|---|
|
#18+
Спасибо. с отключённым кэширование заработало. И ещё встречный вопрос. У меня параллельно состояние показывается в DBGrid так там так же после Transaction.Rollback делаю DataSet.Refreresh[sql] а та неподтверждённая запись остаётся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 14:26 |
|
||
|
FIBPlus программная вставка записи
|
|||
|---|---|---|---|
|
#18+
2 mkr Посмотри pFIBDataSet.AutoCommit = ? 2 ДАНИИЛ Можно. pFIBDataSet для этого и предназначен. Он представляет собой совокупность пяти Query с различными SQL-предложениями: SelectSQL InsertSQL UpdateSQL DeleteSQL RefreshSQL Более того, на InsertSQL, UpdateSQL, DeleteSQL - можно отдельно свою пишущую транзакцию вешать (на RefreshSQL - по отдельному выбору) А набор данных все равно нужно открыть... SelectSQL - его основное назначение. Если не охота данные выгребать и сервер Select - ом напрягать, просто сделай SQL - предложение А еще можно в pFIBDataSet.Options прописать psStartTransaction в True ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 15:51 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32395350&tid=1579278]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 530ms |

| 0 / 0 |
