|
|
|
Проблема с записью в БД
|
|||
|---|---|---|---|
|
#18+
Ребята! Помогите в такой проблеме. работаю с FB под FIB+? Открываю DataSet на Insert. Делаю ввод данных. Делаю Post. Эту же запись открываю на Edit, делаю изменения, опять Post. Вроде бы все нормально, но когда делаю Commit - в таблице остаются данные которые сделал во время Inserta. В чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 14:37 |
|
||
|
Проблема с записью в БД
|
|||
|---|---|---|---|
|
#18+
А где делаешь StartTransaction ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 14:53 |
|
||
|
Проблема с записью в БД
|
|||
|---|---|---|---|
|
#18+
В самом начале при активизации формы. Активизирую транзакцию, открываю форму ну и далее.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 15:02 |
|
||
|
Проблема с записью в БД
|
|||
|---|---|---|---|
|
#18+
Проверь внимательно, как прописаны связи FIBDataBase,FIBTransaction,FIBDataSet. Отключи автоматический старт и подтверждение/откат тр-ий... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 15:15 |
|
||
|
Проблема с записью в БД
|
|||
|---|---|---|---|
|
#18+
В принципе связи прописаны нормально. Все связано. В datasete отключена StartTransaction. AutoCommit - false ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 15:28 |
|
||
|
Проблема с записью в БД
|
|||
|---|---|---|---|
|
#18+
может UpdateSql не правильно прописал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 16:42 |
|
||
|
Проблема с записью в БД
|
|||
|---|---|---|---|
|
#18+
Нет, все нормально. Редактирование делает, а вот то, что изменилось после Insert-a не сохраняет после коммита. такое впечатление, какбудто после Post-a, переключается в другую тр-цию,хотя проверял. Рабочая тр-ция активна.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 17:04 |
|
||
|
Проблема с записью в БД
|
|||
|---|---|---|---|
|
#18+
Ну на сколько я понял UpdateSql срабатывет во время Поста. Кидай структуру, UpdateSql-скрипт. Вобщето я не работал никогда с FIB но там кажется у FIBDataSet 2 транзакции: одна на чтение другая на изменение, может туту еще могла порыться собака. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 17:08 |
|
||
|
Проблема с записью в БД
|
|||
|---|---|---|---|
|
#18+
Вот скрипт: UPDATE T_ORDER_GOODS SET N_GOODS_TYPE = ?N_GOODS_TYPE, N_GOODS_MARK = ?N_GOODS_MARK, N_COUNT = ?N_COUNT, N_CURRENCY = ?N_CURRENCY, N_PRICE = ?N_PRICE, N_OLD_PRICE = ?N_OLD_PRICE, T_USER = ?T_USER, N_MARGIN = ?N_MARGIN, D_USER = ?D_USER, N_MARGIN_PR = ?N_MARGIN_PR, N_DISCOUNT = ?N_DISCOUNT, N_DISCOUNT_PR = ?N_DISCOUNT_PR, N_TRMARGIN = ?N_TRMARGIN, N_TRMARGIN_PR = ?N_TRMARGIN_PR, N_MAINUNIT = ?N_MAINUNIT, N_KOURS = ?N_KOURS, D_LIFE = ?D_LIFE WHERE N_ID = ?OLD_N_ID and N_ORDER_ID = ?OLD_N_ORDER_ID ДА транзакции две, но у меня связи одинаковые, т.е. использую одну и туже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 17:15 |
|
||
|
Проблема с записью в БД
|
|||
|---|---|---|---|
|
#18+
N_ORDER_ID не генерится тригером??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 17:21 |
|
||
|
Проблема с записью в БД
|
|||
|---|---|---|---|
|
#18+
Нет, передается с другой таблицы. Генерится N_ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 17:29 |
|
||
|
Проблема с записью в БД
|
|||
|---|---|---|---|
|
#18+
Один фиг я просто не увидел N_ID ну тогда 1.надо после вставки сделать коммит и обновить клиентский набор данных, или 2. использовать(не знаю как точно оно наз. в FIB+) в IBX есть свойство GeneratorField в датасете. Но для начала попробуй просто 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 17:35 |
|
||
|
Проблема с записью в БД
|
|||
|---|---|---|---|
|
#18+
Это получается после каждого Inserta или Edita делать Commit? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 17:47 |
|
||
|
Проблема с записью в БД
|
|||
|---|---|---|---|
|
#18+
Ну если у тя поле ID заполняется тригером при, то откуда клиентскому набору знать об этом обнавлении, можно без коммита если в одной транзакции , но переоткрывать или рефрешить на клиенте данные надо . Либо используй GanerateField в DataSet. почитай на ibase.ru там куча всяких полезных статей. Пригодятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 18:12 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=508&tid=1580081]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 324ms |

| 0 / 0 |
