我有一个access数据库(来自一个开源项目),它是Access 2000格式的。我看过的所有文本字段都将ALLOWZEROLENGTH设置为TRUE,将DEFAULT设置为"" (空字符串)。
在转换到Access 97时(使用Access 2003),ALLOWZEROLENGTH设置为FALSE,但DEFAULT保持为空字符串。
奇怪的是(在我看来)我仍然可以在不为许多文本字段指定值的情况下向表中添加记录。
但是,如果我通过添加一个字段来修改表设计,之后如果我尝试添加一个记录,就会触发许多“不能包含零长度字符串”的错误。
这就像文本字段上的DEFAULT值属性在此之前一直处于休眠状态。
这是Access 2003中的转换器的问题吗?
我也尝试过先转换到2003,然后再转换回97,但结果是一样的
是遍历97数据库并将ALLOWZEROLENGTH设置为TRUE或将DEFAULT设置为Null的最佳操作
发布于 2013-04-21 17:45:01
“最好的办法”是不使用Access 97数据库格式。Office 97不再受到Microsoft的积极支持;这种情况已经持续了九(9)年!(参考:here)
但是,如果出于某种原因,您必须使用Access 97文件格式,那么您可能只需要查看表定义并根据需要调整字段属性即可。
https://stackoverflow.com/questions/16124941
复制相似问题