Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.013 c
2-1143037120
Lera
2006-03-22 17:18
2006.04.09
разные exe файлы


4-1137749947
not_dev
2006-01-20 12:39
2006.04.09
Контроль компонентов


2-1142870727
Asmadei
2006-03-20 19:05
2006.04.09
послать на rs232 17kb данных


4-1137885803
Wistful
2006-01-22 02:23
2006.04.09
Hook на окно


2-1143520222
Rubey
2006-03-28 08:30
2006.04.09
Многостраничная печать





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский