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

Вниз

Не удаляется запись   Найти похожие ветки 

 
Kirill ©   (2004-05-02 01:59) [0]

Совсем запутался...
В TpFIBDataSet в DeleteSQL прописал
DELETE FROM tblbooks B WHERE B.IDB = :OLD_IDB, где IDB - PK.
Добавил 2 транзакции trRead и trWrite
read
nowait
rec_version
read_committed

write
nowait
rec_version
read_committed

AutoCommit выставил в True.
На нажатие кнопки делаю tblBooks.Delete
Из таблицы запись пропадает, но после отсоединения от БД и восстановления соединения запись как будто не трогали. Она на своем старом месте.
БД Firebird 1.5


 
Kirill ©   (2004-05-02 02:14) [1]

К этому хочу еще добавить, что изменения тоже не хотят сохранятся, но в данном случае изменения вообще не появляются.
UPDATE BOOKS B
SET
B.BNAME = :BNAME,
B.AUTHOR = :MAS_IDA,
B.POSIT = :POSIT
WHERE B.IDB = :OLD_IDB

, где IDA PK таблицы AUTHOR
   tblBooks.Edit;
   tblBooks.FieldByName("BNAME").AsString:=fbookname;
   tblBooks.FieldByName("POSIT").AsInteger:=fposit; //целое
   tblBooks.Post;


 
P.N.P. ©   (2004-05-02 02:28) [2]

Может следует сделать принудительный commit транзакциям?


 
Kirill ©   (2004-05-02 02:46) [3]


> Может следует сделать принудительный commit транзакциям?

Делал, тоже не помогает. Самое интересное, что вставка работает. Также работает справочник авторов, а вот таблица, использующая внешний индекс не хочет нормально изменять и удалять.


 
Kirill ©   (2004-05-03 00:28) [4]

Спасибо большое. Сам разобрался. Вся трабла заключалась в том, что я юзаю для просмотра в select"е представление, а удалять пытаюсь из таблицы. У них одинаковые значения PK, но разные названия. Изменил на это
DELETE FROM tblbooks B WHERE B.IDB = :OLD_ID
и все заработало. Аналогично и в изменении.
У меня возник другой вопрос, но это уже в новом топике...



Страницы: 1 вся ветка

Текущий архив: 2004.05.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.067 c
14-1083917961
malkolinge
2004-05-07 12:19
2004.05.30
Интересно есть на форуме хоть один человек, кто ни разу


14-1084128355
VID
2004-05-09 22:45
2004.05.30
Как узнать в какой папке лежат файлы...


1-1084747745
Алекз
2004-05-17 02:49
2004.05.30
Три букви


3-1083683677
Мунька
2004-05-04 19:14
2004.05.30
Проблема в ADO


1-1084667934
IrBisoff
2004-05-16 04:38
2004.05.30
OwnerDraw TLabel