我用的是ACCESS数据库不知怎实现数据记录上移下移呢?我现在只想到上下两条记录交互换数据,但这方法太烦了,各位有没有什么好方法啊?
可以提供个方法或实例子吗?

解决方案 »

  1.   

    用sql或者SP实现:假设表中的主键为id, 序号为sort,
    那么传入4个参数: id_1, id_2, sort_1, sort_2
    最好用上事务,保证数据一致性begin transaction  update table
     set sort = sort_2
     where id = id_1 update table
     set sort = sort_1
     where id = id_2if (success)
      transaction.commit
    else  
      transaction.rollback 
      

  2.   

    库中必须增加一个排序字段,主键只是用来参考。如果第一次,排序字段为空时,可以取主键。上下移交换排序号即可,但要判断头和尾。考虑到跨页的问题,且不可用datagrid的自动增长列做为排序的ID值。