日期:2014-05-19  浏览次数:20751 次

数据插入排序显示的问题(100分送出)
我有一个表,两列
一列是   序号
一列是   时间

要不停的插入时间
但我需要根据插入的时间值来决定序号的值
也就是说   序号的值是根据时间的先后来生成的
注意   插入的时间值由可能是前面的
所以在此时间之后的序号值都要发生改变
请问各位有没有好的办法来解决这个问题
数据量会在万条左右

------解决方案--------------------
数据量会在万条左右
=========================> > >
不多....
先随意插入,再按时间顺序读出全部,从新把这些数据更新回数据库...循环
------解决方案--------------------
用存储过程或者触发器,以时间列为主键,在插入一条数据以后,更新时间大于等于当前时间的序号
------解决方案--------------------
排序显示?只是显示吗,需不需要更新数据库呢?
如果只是现实,按时间排序查询,在界面上按顺序写序号就可以了
如果要更新到数据库,先更新时间,再使用游标更新编号会比较好
------解决方案--------------------
可以用dataTable来实现,假设你是按先后顺序来编号
1.获取一个新的时间
2.找出大于这个时间的所有行(加排序效果),并记下第一行的序号(如果有的话,这里要判断处理一下了)
3.将这些行的序号列统一加1
4.新增一行,将该行的值用刚才第一行的序号来赋值
------解决方案--------------------

那就用:
触发器