用ADO方法访问数据库,用datagrid显示记录,在进行完插入、添加操作后,对所做的修改作“保存”操作,用updatebatch方法后,原有的记录集顺序被打乱,怎样使它按原输入的顺序显示?事先已将datagrid的某自动保存属性设为false。是否是因为在updatebatch前系统先将所做的修改在本地缓存,而在updatebatch时提取所做的修改而改变了顺序,怎样解决?请各位各抒己见,不吝赐教!

解决方案 »

  1.   

    这个不是被数据库打乱的吧?!
    我觉得是你在读取时加了某排序条件了,看起来有些次序,因为是被重新排序的。
    数据库中增加的新行都是在末尾的。如果你希望得到理想的排序,就只有在排序方式上下工夫了。
    .......order by 序号
    就是按“序号”这一字段排序。
      

  2.   

    读取时未加任何排序条件,也曾想过用序号进行排序,但系统我已经做完了,顺序打乱的情况是在输入30多条记录后出现的,连接数据库的方法是通过设置“adodc”中的属性值直接连接,而不是用代码实现的,用排序方法解决自然也就麻烦了,其他的一些操作就完全打乱了,还有没有其他方法?
    “左手”你的方法也不行