vb 连接 access 增加一条记录有时会插在表的最前面而不是最后面

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:26:43
vb 连接 access 增加一条记录有时会插在表的最前面而不是最后面(在增加前已经定位在最后一个记录了)
我用的是adodc1.recordset.addnew

因为按照规定,如果不使用ORDER BY关键字SELECT语句不保证查询数据的顺序就是数据实际在表中排列的顺序。而你查看表的时候实际是使用select语句了,得到的排列顺序是不能保证的。同样insert语句也不保证插入的记录就一定在最后或则最前。
addnew只是datatable的一个方法而已,他实际执行的是insert语句。
adodc.recordset.addnew也是一样的,不论你用什么方法访问数据库,最终在数据库里执行的都是select、updata、insert这些东西。

你是说实际表里面增加到最前面了?
说实话这样也没什么关系吧?程序读取的时候排下序就好了嘛

你先把指针移动到顶端 然后在添加记录