Форум: "Базы";
Текущий архив: 2006.04.09;
Скачать: [xml.tar.bz2];
ВнизПроблемы с сохранением изменений. Найти похожие ветки
← →
VitGun © (2006-02-17 13:26) [0]Используются компоненты TIBDatabase, TIBTransaction, TIBDataSet, TDataSource.
Редактирую существующую запись. Делаю Post. Закрываю программу. Открываю снова - запись не изменилась! Пробовал явно Commit/CommitRetaining транзакции делать - не помогло.
Настройки TIBTransaction:
read_committed
rec_version
nowait
CachedUpdate=false
Как лечить? Где грабли?
З.Ы.Я понимаю что вопрос, наверное, надоел уже. Но я искал на форуме - и решения не нашел, потому новую тему завел.
← →
Stakan © (2006-02-17 13:31) [1]А как насчёт компонента TIBUpdateSQl?
Используется ли он, и что у него за запрос на исправление?
← →
Stakan © (2006-02-17 13:32) [2]
> А как насчёт компонента TIBUpdateSQl?
Прошу прощения невнимательно прочитал вопрос.
И всё таки может дело в запросе на исправление?
← →
VitGun © (2006-02-17 13:44) [3]Ммм...ModifySQL сгенерирован автоматически. Вот текст:
update EXPERTS
set
ID = :ID,
NAME1 = :NAME1,
NAME2 = :NAME2,
NAME3 = :NAME3,
CODE = :CODE,
SEX = :SEX,
BIRTH_DATE = :BIRTH_DATE,
PASS_SER = :PASS_SER,
PASS_NUM = :PASS_NUM,
PASS_DATE = :PASS_DATE,
PASS_PLACE = :PASS_PLACE,
JOB_PLACE = :JOB_PLACE
where
ID = :OLD_ID and
NAME1 = :OLD_NAME1 and
NAME2 = :OLD_NAME2 and
NAME3 = :OLD_NAME3 and
CODE = :OLD_CODE and
SEX = :OLD_SEX and
BIRTH_DATE = :OLD_BIRTH_DATE and
PASS_SER = :OLD_PASS_SER and
PASS_NUM = :OLD_PASS_NUM and
PASS_DATE = :OLD_PASS_DATE and
PASS_PLACE = :OLD_PASS_PLACE and
JOB_PLACE = :OLD_JOB_PLACE
← →
Johnmen © (2006-02-17 13:46) [4]Условие в WHERE бредовое :)
Оставь только ID = :OLD_ID, ведь это первичный ключ, как я понял.
← →
Sergey13 © (2006-02-17 13:48) [5]2[3] VitGun © (17.02.06 13:44)
Полой он у тебя. Надо указывать ключевые поля у таблицы. У тебя он видимо ID? Тогда сформироваться должноupdate EXPERTS
set
ID = :ID,
NAME1 = :NAME1,
NAME2 = :NAME2,
NAME3 = :NAME3,
CODE = :CODE,
SEX = :SEX,
BIRTH_DATE = :BIRTH_DATE,
PASS_SER = :PASS_SER,
PASS_NUM = :PASS_NUM,
PASS_DATE = :PASS_DATE,
PASS_PLACE = :PASS_PLACE,
JOB_PLACE = :JOB_PLACE
where
ID = :OLD_ID
← →
VitGun © (2006-02-17 13:56) [6][b]Johnmen[/b]
[b]Sergey13[/b]
Непомогло.
Кстате сказать с удалением записей та же беда. Удаляю запись через DataSet.Delete. После открытия программы запись на месте.
← →
VitGun © (2006-02-17 14:04) [7]Все! Заработало! Всем спасибо!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.04.09;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.014 c