我有一MDB数据库(access2003建立,access2000格式),使用 vb6的ADODC控件进行连接(Microsoft.Jet.OLEDB.4.0驱动)和添加记录,数据库是用来收集网络上的一些数据的,现在这个数据库文件已经有56789条记录了,每次添加新记录都会使用Recordset.Movelast语句移到最后一条记录取得最后一条记录的某些信息以保证新添加的记录不会和前面已经有的记录重复,以前使用的好好的,可今天在新添加记录的时候,ADODC却只能载入56768条记录(少了第56769至第 56789条记录),这样使用Recordset.Movelast语句移到最后一条记录就是移到了第56768条记录,取得的信息就不是该数据库的真正最后一条记录(第56789)的信息,导致新收集数据的时候,又把第56769至第56789条记录已经有的数据当成新数据写进数据库(记录有自动编号字段,每条记录在写进数据库的时候都有唯一编号,第1条记录编号就是1,第2是2...第56789条记录编号就是56789,奇怪的是,虽然ADODC没载入第56769至第56789条记录,但是新添加进去的记录的编号是从56790开始的,但用DataGrid控件邦定到ADODC控件以显示该控件更新后的记录集,就是不见第56769至第56789条记录,显示出来的记录从56768起就直接到56790了),而该数据库用Access2003打开的时候是可以看见第56769至第56789条记录的,在access2003里面进行Movelast操作是能移到真正的最后一条记录也就是第 56789条记录,说了这么多,都不知道自己表达清楚了没有,汗啊,头都快爆炸了。简单的说吧,也就是ADODC控件只能载入该数据库的56768条记录,第56769至第56789条记录好像给它丢弃了一样,而Access2003则能正确载入所有记录。哪位高人,神仙,上帝知道是怎么回事啊,救救我吧!!!!