Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

Проблемы с сохранением изменений.   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.058 c
1-1141316179
Игорь Степанов
2006-03-02 19:16
2006.04.09
Программное перемещение курсора мыши по ячейкам StringGrid


15-1142547033
Ketmar
2006-03-17 01:10
2006.04.09
где мой значок "мастера"?


2-1143533216
Light
2006-03-28 12:06
2006.04.09
мышь в Си


2-1143223464
Дева
2006-03-24 21:04
2006.04.09
Delphi и flesh


2-1143388546
tech
2006-03-26 19:55
2006.04.09
Текстовый файл стал бинарным!