У меня есть база данных доступа (из проекта с открытым исходным кодом), которая находится в формате Access 2000. Все текстовые поля, на которые я смотрел, имеют ALLOWZEROLENGTH
для TRUE
и DEFAULT
по ""
(пустая строка).Преобразование базы данных Access 2000 в Access 97 с использованием Access 2003
При преобразовании в Access 97 (с использованием Access 2003) значение ALLOWZEROLENGTH
установлено на FALSE
, но DEFAULT
остается на пустой строке.
Bizarrely (мне кажется) Я все же могу добавить запись в таблицу без указания значений для многих текстовых полей без проблем.
Однако, если я изменю дизайн таблицы, добавив поле, после этого, если я попытаюсь добавить запись , будут вызваны ошибки «не может содержать нулевую длину строки».
Это как DEFAULT
свойства значения в текстовых полях пока не спящие.
Это проблема с преобразователем в Access 2003?
Я также попытался преобразования первого в 2003 году, а затем обратно до 97, но результат был тот же
ли лучшее действие для меня сделать, чтобы пройти через базу данных 97 и установить ALLOWZEROLENGTH
в TRUE
или установить DEFAULT
в Null
?
Вы правы. Я пошел со встроенной базой данных Access 2000 вместо преобразования на 97, если есть другие особенности преобразования в 97. Что заинтриговало меня, хотя это было своеобразным поведением преобразованной базы данных Access 97 – kjack