Форум: "Начинающим";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];
ВнизUpdate в Paradox приводит к потере Memo-полей Найти похожие ветки
← →
Dimon777 © (2006-12-14 12:38) [0]Изменяю некоторые ключевые поля в таблице Paradox
update "Таблица.db"
set Поле1=1, Поле2=6, Поле3=10
where Поле1=2 and Поле2=3
Это приводит к потере данных в Memo-полях записей, которые были изменены таким образом. Почему? Что я делаю не так?
← →
Desdechado © (2006-12-14 12:46) [1]если Поле1 - мемо, то естественно
← →
clickmaker © (2006-12-14 12:49) [2]парадокс мемки хранит в отдельных файлах.. видимо при изменении ключей нарушается ссылочная целостность
← →
Desdechado © (2006-12-14 12:56) [3]clickmaker © (14.12.06 12:49) [2]
Не путай. Ссылки на мемо-содержащие файлы поддерживаются автоматически и не могут быть изменены пользователем в нормальных режимах работы с БД.
← →
dimon777 © (2006-12-14 12:57) [4]Поле1 не Memo!!! Поле1, Поле2, Поле3 - ключевые Short-поля.
Memo-поле не ключевое и я его не меняю этим Update!
← →
dimon777 © (2006-12-14 13:00) [5]Причем Memo теряются даже если писать
set ... ,MemoПоле=MemoПоле,...
← →
clickmaker © (2006-12-14 13:16) [6]
> в нормальных режимах работы с БД
ну так если теряются, то уже что-то не нормально...
← →
Desdechado © (2006-12-14 13:19) [7]Остается выяснить, какими средствами и через какие драйвера все это делается.
← →
dimon777 © (2006-12-14 14:07) [8]Database Desktop 7.0, SQLExplorere 4.0 - результат один и тот же. Никаких ошибок или сообщений не выдается. Database Desktop выдает список изменённых записей.
Ситуация, конечно, ненормальная. Неужели нельзя изменять записи с помощью Update, а придется по одной через Delphi переворачивать?
← →
dimon777 © (2006-12-14 16:32) [9]В общем изменил по одной записи обычным способом Edit/Post
Хотя все таки интересно, почему BDE неправильно работает в такой простой ситуации.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.039 c