vb问题 急
每次使用data.recordset.addnew总是将东西加在最后一行
我想让它加在第一行
怎么办?
答案:和早期的数据库不一样,现在的大多数数据库中其实并不存在物理上的所谓第一行、最后一行、第n行这样的概念的,只要你愿意,随时可以把任何一条记录变为第一行、最后一行,关键就看你的SQL查询语句中是如何排序的。比如你的表中有一个自动编号的ID字段,那么:
select * from 表 order by id desc
这样,你刚刚用addnew新增的记录立刻就会变成第一行了。又比如,你的表中有一个日期字段是自动记录新增时候的时间的,那么:
select * from 表 order by 日期 desc
也能达到这样的效果。
所以,数据库中的记录其实并不存在固定的什么先后的顺序的,只是在使用这些记录的时候才根据需要对它们进行排序罢了。所以你在用addnew新增记录时,就不要再看重是第一行还是最后一行的问题了。你往数据库里面插数据其实不存在第一行和最后一行!要看你按什么来排序!就是数据库查询语句中的order by 语句!你按什么来排序就是谁排前面!你可以新增一个date类型的字段,记录插入数据的当前时间,然后查询的时候order by 这个字段就可以让最后插入的数据排在最前面了!
上一个:求教VB高手!!!!
下一个:VB窗体最小化