我有一個Access 2000格式的訪問數據庫(來自開源項目)。 我看過的所有文本字段都有ALLOWZEROLENGTH
設置爲TRUE
和DEFAULT
到""
(空字符串)。使用Access 2003將Access 2000數據庫轉換爲Access 97
在轉換爲Access 97(使用Access 2003)時,ALLOWZEROLENGTH
設置爲FALSE
,但DEFAULT
保持爲空字符串。
奇怪(在我看來)我仍然可以添加一個記錄到表中,而不用指定很多文本字段的值沒有問題。
但是,如果我通過添加一個字段修改表設計,此後如果我嘗試添加一條記錄 大量'不能包含零長度字符串'的錯誤被觸發。
這就像文本字段上的DEFAULT
值屬性在此之前處於休眠狀態。
這是Access 2003中轉換器的問題嗎?
我也是第一次嘗試轉換到2003年,然後回到97,但結果是一樣的
是爲我做要經過97數據庫最好的行動,並設置ALLOWZEROLENGTH
到TRUE
或設置DEFAULT
到Null
?
你是對的。我已經使用了內置的Access 2000數據庫,而不是轉換爲97,以防轉換爲97的其他特性。儘管如此,我感興趣的是轉換的Access 97數據庫的獨特行爲 – kjack 2013-04-21 15:21:55