有一个以前的同事做的小网站,他首先在sql server的表中做了一条记录号为零的记录,其中最后一个字段为上一天的结存数(若是期初就为0),然后在ASP的新增表单中输入下一天的内容(记录号为1,属于整个表的第二笔记录,自己加的序号,不是自增长的),其中结存数取得就是上一天的最后一个字段,问题是现在变成添加的那条记录在sql server数据表中0记录号的下面(他的程序要求是在1记录在0记录的上面,才能取到上一天的结存数)。由于对ASP没有真正地编过东西,所以也没多去看他的程序,只是想问一下各位为何会出现这种情况?

解决方案 »

  1.   

    数据库里面新的记录本来就是在原有记录的基础上追加的,有什么奇怪。如:
    id        content
    1          测试
    添加一条后变为:
    id        content
    1          测试
    2          测试2
    你读取的时候倒序排列不就成了
      

  2.   

    1.排序即可。或使用Max
    2.物理位置:SQL 2K打上SP3即可
      

  3.   

    问题是用 insert into时,新增后ID号为2的记录要在ID号为1的记录的上面,新增时如何排序啊?