0

我正在尝试为 vb.net 2008 + msaccess 2003 编写代码,以检查两行之间的特定位置是否有一行,用于插入数据,之前的数据已被删除。(对不起,我的英语不好)

例如:第 0、1、2、3、4 和 5 行中有数据。如果我现在要删除第 2 行,然后将数据添加到同一位置,这样第 2 行就不会为空。(因为我使用 maxrow count 进行自动编号)

参考这个声明:

If ds.Tables("MovieList").Rows(row) exist then
4

2 回答 2

2

简单的答案是否定的,因为所有关系数据库的工作方式。一旦数据被删除,数据文件中的空白空间不会被重复使用,直到您在 ms 访问中进行压缩/修复。像续集服务器这样的数据库在后台执行此压缩或空间恢复,而 MS Access 必须手动完成或使用 vb 代码在计时器上设置以执行压缩/修复。

但是,如果您尝试恢复已删除的自动增量字段中的数字;这是一个不同的问题。

如果您只是尝试组织项目列表,则有比使用自动增量字段更好的方法。

也许重新提出有关如何以特定方式对项目进行排序的问题。

于 2013-09-26T05:13:02.893 回答
0

尝试这个;

If Not String.IsNullOrEmpty(ds.Tables("MovieList").Rows(row).Item(1)) Then
于 2013-09-26T04:08:21.953 回答