Вопрос № 60269: Коллеги!
Возможно кто-нибудь сталкивался с нестабильной работой SQL оператора UPDATE (BDE, таблицы формата PARADOX). На каких-то системах UPDATE работает корректно, а на других - удаляет запись и вместо нее содает новую. Все бы ничего, но поля ти...
Вопрос № 60.269
Коллеги!
Возможно кто-нибудь сталкивался с нестабильной работой SQL оператора UPDATE (BDE, таблицы формата PARADOX). На каких-то системах UPDATE работает корректно, а на других - удаляет запись и вместо нее содает новую. Все бы ничего, но поля типа AutoIncr приобретают новое значение и ссылочная целостность нарушается (в базе поддержка ссылочной целостности осуществляется не на уровне базы, а программно). Если кто знает, от чего это зависит, прошу поделиться. Очень уж не хочется проводить корректировку по записям, используя
TTable.
Отправлен: 26.10.2006, 18:50
Вопрос задал: Gorjainov (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Архангельский Андрей Германович
Здравствуйте, Gorjainov!
1) Все зависит от построения СУБД (BDE - это не СУБД, это набор драйверов).
2) Что называть некоректной работой UPDATE? Если ты меняешь поле AutoInc и он создает новую запись, то это корректно. AutoInc - не может менять значение существующего поля.
3) (в базе поддержка ссылочной целостности осуществляется не на уровне базы, а программно) - это как понимать? Если все делать "лапками", то зачем тебе Paradox и BDE?
4) Перейди на нормальную СУБД со стандартным SQL - Firebird и все будет ясно и понятно.
--------- Если дело заслуживает быть сделаным, то оно заслуживает чтобы его сделали ХОРОШО