1

我有一个 Access 2000 格式的访问数据库(来自一个开源项目)。我看过的所有文本字段都ALLOWZEROLENGTH设置为和TRUE(空字符串)。DEFAULT""

在转换为 Access 97(使用 Access 2003)时,ALLOWZEROLENGTH设置为FALSEDEFAULT保持为空字符串。

奇怪的是(在我看来)我仍然可以在不为许多文本字段指定值的情况下将记录添加到表中而不会出现问题。

但是,如果我通过添加一个字段来修改表设计,此后如果我尝试添加一条记录,则会触发大量“不能包含零长度字符串”错误。

这就像DEFAULT文本字段上的值属性在此之前处于休眠状态。

这是 Access 2003 中的转换器的问题吗?

我也尝试先转换为 2003,然后再转换回 97,但结果是一样的

对我来说最好的操作是通过 97 数据库并设置ALLOWZEROLENGTHTRUE或设置DEFAULTNull

4

1 回答 1

1

“最佳行动”是不使用 Access 97 数据库格式。微软不再积极支持 Office 97;九 (9) 年以来一直如此!(参考:这里

但是,如果您出于某种原因绝对必须使用 Access 97 文件格式,那么可以,您可能应该只检查表定义并根据需要调整字段属性。

于 2013-04-21T09:45:01.057 回答