|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.10.2010, 10:03 | #1 |
Форумчанин
Регистрация: 01.09.2009
Сообщений: 151
|
Не сохраняются изменения, внесённые через TZUpdateSQL
В программе есть компонент TZQuery, которому задан комплексный запрос (к главной таблице - назовём её таблица А- через INNER JOIN подключена ещё одна - для отображения одного очень нужного поля из таблицы Б).
И у этого же компонента есть одно LookUp-поле связанное по ключу (пусть его имя будет ВНЕШНИЙ_КЛЮЧ_ДЛЯ_В) с таблицей В. Естественно, я не могу просто так выбрав нужное мне значение из LookUp-списка изменить ВНЕШНИЙ_КЛЮЧ_ДЛЯ_В, потому что у меня комплексный запрос. Поэтому к компоненту TZQuery через св-во UpdateObject я подключаю компонент TZUpdateSQL, которому прописываю ModifySQL. В запросе для ModifySQL пишу примерно такой запрос: Код:
Собственно, вопрос: что я делаю не так, или чего я не делаю для того, что бы изменения значения поля ВНЕШНИЙ_КЛЮЧ_ДЛЯ_В попадали в таблицу А? P.S. СУБД - firebird-2.1., AutoCommit (у TZConnection) равен True, CachedUpdates у TZQuery равен False. События OnBeforeModify и OnAfterModify возникают как положено. Последний раз редактировалось Greek9000; 22.10.2010 в 10:18. |
22.10.2010, 11:50 | #2 |
Форумчанин
Регистрация: 01.09.2009
Сообщений: 151
|
Оказалось, что ошибка в запросе:
Было так: Код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Введенные данные в DBGridEh не сохраняются | prorock | БД в Delphi | 11 | 21.04.2011 14:35 |
Удаление и изменения записей из БД через клинт | atemic1 | БД в Delphi | 10 | 26.09.2010 23:49 |
Не сохраняются checkBox-ы в базе | Alekcey | БД в Delphi | 2 | 18.08.2010 10:34 |
не сохраняются изменения в таблице | pobedin | БД в Delphi | 16 | 14.07.2010 17:14 |
Данные не сохраняются | Шляп | Microsoft Office Access | 2 | 23.05.2010 19:58 |