你用SELECT * from 表名时做个排序,项目编号由小到大
SELECT * from 表名 order by 项目编号 ASC

解决方案 »

  1.   

    如果你不写“order by”,没有任何办法给你保证“取得的顺序一致”。
      

  2.   

     dbCmd.CommandText = "SELECT * from 表名 order by 项目编号 ASC"
      

  3.   

    嗯,原来写有排序的是可以的。只是后续可能会要选择不同的表,所选的排序列不一样,所以把排序的命令去掉了,就出现了这个问题。。
    我一直在想是不是 dbReader = dbCmd.ExecuteReader(); 这里还可以有什么参数,或者在
    while (dbReader.Read()) 可以把顺序调整过来呢?
      

  4.   

    如果采用这种方式读取SQL Sever的数据库会出现这个问题吗 ? 以前用其他软件操作SQL都没出现过这样的问题
      

  5.   


    那是因为你只用一种查询引擎去查询。如果不同的查询引擎,它们的排列没有办法保证一致。除非你写上“order by”。
      

  6.   

    你可以增加一列,叫最后修改时间。在插入更新的时候更新这个字段。在查询的时候按照它排序。你这个典型是完全没有概念,把数据库当excel使了。