Ms access 使用Access 2003将Access 2000数据库转换为Access 97

Ms access 使用Access 2003将Access 2000数据库转换为Access 97,ms-access,ms-access-2003,ms-access-2000,ms-access-97,Ms Access,Ms Access 2003,Ms Access 2000,Ms Access 97,我有一个access数据库(来自一个开源项目),它是access 2000格式的。 我看过的所有文本字段都将ALLOWZEROLENGTH设置为TRUE,DEFAULT设置为”(空字符串) 转换到Access 97(使用Access 2003)时,ALLOWZEROLENGTH设置为FALSE,但DEFAULT保持为空字符串 奇怪的是(在我看来),我仍然可以在不为许多文本字段指定值的情况下向表中添加记录,而不会出现问题 但是,如果我通过添加字段来修改表设计,那么如果我尝试添加记录 触发了大量“不

我有一个access数据库(来自一个开源项目),它是access 2000格式的。 我看过的所有文本字段都将
ALLOWZEROLENGTH
设置为
TRUE
DEFAULT
设置为
(空字符串)

转换到Access 97(使用Access 2003)时,
ALLOWZEROLENGTH
设置为
FALSE
,但
DEFAULT
保持为空字符串

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

但是,如果我通过添加字段来修改表设计,那么如果我尝试添加记录 触发了大量“不能包含零长度字符串”错误

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

Access 2003中的转换器是否存在此问题

我也试着先转换到2003年,然后再转换到97年,但结果是一样的

检查97数据库并将
ALLOWZEROLENGTH
设置为
TRUE
或将
DEFAULT
设置为
Null

最佳操作是不使用Access 97数据库格式。微软不再积极支持Office 97;九(9)年来一直如此!(参考号:)

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

最好的做法是不使用Access 97数据库格式。微软不再积极支持Office 97;九(9)年来一直如此!(参考号:)


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

您说得对。我使用了内置的Access 2000数据库,而不是转换为97,以防转换为97还有其他特性。不过,让我感兴趣的是转换后的Access 97数据库的奇特行为。你是对的。我使用了内置的Access 2000数据库,而不是转换为97,以防转换为97还有其他特性。不过,让我感兴趣的是转换后的Access 97数据库的特殊行为