我有一个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