Форум: "Базы";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];
ВнизПомогите с FIB, редактирование данных в гриде Найти похожие ветки
← →
Olivka © (2004-03-19 15:40) [0]На форме грид, и компоненты FIBplus. Все настроено - грид редактируется, новый ID генерится, все как по книжке. Новые записи вставляются, удаляются, редактируются. Одно не редактируется - только что вставленные записи.
Я понимаю что не сделала какую-то мелочь - но что?
← →
Соловьев © (2004-03-19 16:21) [1]А транзакция какая? уровни изоляции?
← →
Olivka © (2004-03-19 16:30) [2]write
nowait
rec_version
read_committed
Все стоит как было по-умолчанию вообще.
В том-то и дело, что эта транзакция не видит свои же изменения. ДАже если и посылает update ... where id= <некий новый только что полученный ид>
Но изменения в таблице нету - update records 0
Я в транз. плохо разбираюсь, какие параметры тут нужно ставить.
← →
Olivka © (2004-03-19 16:33) [3]autocommit =true (это в свойствах датасета). CashedUpdates=false
Монитор показывает, что запросы идут к бд исправно, такие, как я хочу.
← →
Johnmen © (2004-03-19 16:36) [4]Дело в том, что видимо у тебя есть пишущая и читающая тр-ии. После изменений в рамках пишущей надо её подтверждать.
← →
Olivka © (2004-03-19 16:45) [5]В свойствах датасета transaction и UpdateTransaction стоит одно и то же. Autocommit стоит в true, соответственно в логах:
(я всего лишь обновляю одни номера - вначале вставляю 5, а затем меняю его на 55. В логе - insert, commit, refresh, update)
[19.03.2004 16:39:52]
;Application: platIB.exe
FIBDS_blanks: [Execute] INSERT INTO T_BLANKS(
ID_TYPEBLANK,DATE_,NBLANK,FL_BAD
)
VALUES(
?ID_TYPEBLANK,?DATE_,?NBLANK,?FL_BAD
)
ID_TYPEBLANK = 3
DATE_ = 13.02.2004
NBLANK = "5"
FL_BAD = 1
Rows Affected: 1
Execute tick count 0
[19.03.2004 16:39:52]
;Application: platIB.exe
FIBT_new: [Commit retaining (Soft commit)](5812)
[19.03.2004 16:39:52]
;Application: platIB.exe
FIBDS_blanks: [Execute] SELECT T_BLANKS.ID_,
T_BLANKS.ID_TYPEBLANK,
T_BLANKS.DATE_,
T_BLANKS.NBLANK,
T_BLANKS.FL_BAD,
S_TYPEBLANK.SHORTNAME
FROM T_BLANKS
LEFT OUTER JOIN S_TYPEBLANK ON
(T_BLANKS.ID_TYPEBLANK = S_TYPEBLANK.ID_)
where( T_BLANKS.date_=:date_ and T_BLANKS.fl_bad=1
@@wh%and 1=1@ )
and ( T_BLANKS.ID_ = ?OLD_ID_
)
DATE_ = 13.02.2004
WH = " and T_BLANKS.ID_typeBlank=3"
OLD_ID_ = 177
Execute tick count 0
[19.03.2004 16:39:59]
;Application: platIB.exe
FIBDS_blanks: [Execute] UPDATE T_BLANKS
SET
NBLANK = ?NBLANK
WHERE
ID_ = ?OLD_ID_
NBLANK = "55"
OLD_ID_ = 177
Rows Affected: 0
Execute tick count 0
[19.03.2004 16:39:59]
;Application: platIB.exe
FIBT_new: [Commit retaining (Soft commit)](5813)
[19.03.2004 16:39:59]
;Application: platIB.exe
FIBDS_blanks: [Execute] SELECT T_BLANKS.ID_,
T_BLANKS.ID_TYPEBLANK,
T_BLANKS.DATE_,
T_BLANKS.NBLANK,
T_BLANKS.FL_BAD,
S_TYPEBLANK.SHORTNAME
FROM T_BLANKS
LEFT OUTER JOIN S_TYPEBLANK ON
(T_BLANKS.ID_TYPEBLANK = S_TYPEBLANK.ID_)
where( T_BLANKS.date_=:date_ and T_BLANKS.fl_bad=1
@@wh%and 1=1@ )
and ( T_BLANKS.ID_ = ?OLD_ID_
)
DATE_ = 13.02.2004
WH = " and T_BLANKS.ID_typeBlank=3"
OLD_ID_ = 177
Execute tick count 0
← →
Olivka © (2004-03-19 17:03) [6]Я нашла ошибку, всем спасибо!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.05 c