我有一个Access 2000格式的访问数据库(来自开源项目)。
我查看了所有文字字段,ALLOWZEROLENGTH
设置为TRUE
,DEFAULT
设置为""
(空字符串)。
转换为Access 97(使用Access 2003)时,ALLOWZEROLENGTH
设置为FALSE
,但DEFAULT
保留为空字符串。
奇怪(在我看来)我仍然可以在没有为任何问题指定许多文本字段的值的情况下向表中添加记录。
但是,如果我通过添加字段来修改表设计,那么如果我尝试添加记录 <触发错误的'不能包含零长度字符串'错误。
就像文本字段中的DEFAULT
值属性在此之前处于休眠状态。
这是Access 2003中转换器的问题吗?
我也尝试先转换为2003然后再转回97但结果是相同的
对我来说,通过97数据库并将ALLOWZEROLENGTH
设置为TRUE
或将DEFAULT
设置为Null
是最好的操作吗?
答案 0 :(得分:1)
“最佳操作”是不使用Access 97数据库格式。 Microsoft不再主动支持Office 97;现在已经超过九(9)年了! (参考:here)
但是,如果绝对必须出于某种原因使用Access 97文件格式,那么您可能只需要查看表定义并根据需要调整字段属性。