是这样的,,大概的意思如下,我从数据库中查找到了18条数据,并且把这18个数据全部都放到了一个名为lst的数组中,把数据从数组中挨个输出出来,顺序没有问题,,和数据库的顺序一样。现在我又在数据库中的表中添加了5条数据,然后,我该变查询的数据总数,也就是变长了23条数据,同样把它存进该数组,,但是。。当我在想接着前面18条数据输出第19条数据的时候,我发现了问题,,输出的数据不是我想要的第19条数据,而且前面的那些数据顺序也不同了,,我发现了一个规律,它把新找到的5条数据放在了最前面,原来的18条数据放在了后面,所以造成顺序不一样,这两部分数据内的相对顺序没有改变,请问各位老师这是怎么一回事,,如果想该过来的话,,该怎么做呢,,在线等大家的回复。谢谢,希望得到大家的帮助。

解决方案 »

  1.   

    那要看你从数据库查询出来的时候,有没有按某个顺序进行OrderBy,否则其顺序不能唯一保证,缺省情况下会按照主键顺序来输出。
      

  2.   

    数据库添加数据,有其特定规律,不是完全按照你程序上的顺序来的。还是用OrderBy 最安全。
      

  3.   

    哦。好的。虽然不是很明白,但是现在效果已经可以了。
    还想顺便问个问题,正在写一个留言功能,是不是也要用ajax和jquery那个东西实现从前台到后台的数据传递啊。谢谢。在线等回复。
      

  4.   

    这个完全看你打算怎么做。用Ajax好处是数据传输量会小些;至于jQuery,它是个很好的组件,帮你解决浏览器兼容性等大量问题。不用Ajax的话,用IFrame也可以实现页面的局部提交和刷新。