我有一个 Access 2000 格式的访问数据库(来自一个开源项目)。我看过的所有文本字段都ALLOWZEROLENGTH
设置为和TRUE
(空字符串)。DEFAULT
""
在转换为 Access 97(使用 Access 2003)时,ALLOWZEROLENGTH
设置为FALSE
但DEFAULT
保持为空字符串。
奇怪的是(在我看来)我仍然可以在不为许多文本字段指定值的情况下将记录添加到表中而不会出现问题。
但是,如果我通过添加一个字段来修改表设计,此后如果我尝试添加一条记录,则会触发大量“不能包含零长度字符串”错误。
这就像DEFAULT
文本字段上的值属性在此之前处于休眠状态。
这是 Access 2003 中的转换器的问题吗?
我也尝试先转换为 2003,然后再转换回 97,但结果是一样的
对我来说最好的操作是通过 97 数据库并设置ALLOWZEROLENGTH
为TRUE
或设置DEFAULT
为Null
?