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