比如有一表ttt有几个字段 
ID,NAME,PID 
ID在表中设为自动增加1 
现在添加数据时有时自动按ID排,有时很乱 
打开SQL表时看到如下数据ID     NAME     PID 
1       AAA       4 
5       BBB       5 
2       CCC       4 
3       DDD       6 
4       DDD       5 怎样添加数据时表按PID数字排序加入,达到如下效果 
打开SQL表时能看到如下数据 
ID     NAME     PID 
1       AAA       4 
2       CCC       4 
4       DDD       5 
5       BBB       5 
3       DDD       6
以下是我通常的写法,但添加数据后表中数据多数情况是按ID排序,有时也是乱的,怎么写能按PID排序.
set   rs=server.createobject("adodb.recordset") 
  sqls="select   *   from   ttt" 
  rs.open   sqls,conn,1,3 
  rs.addnew 
  rs("NAME")=request("NAME") 
  rs("PID")=request("PID") 
  rs.update 
  rs.close 
  set   rs=nothing 

解决方案 »

  1.   

    set rs=server.createobject("adodb.recordset")  
        sqls="select * from ttt order by PID"  
        rs.open sqls,conn,1,3  
        rs.addnew  
        rs("NAME")=request("NAME")  
        rs("PID")=request("PID")  
        rs.update  
        rs.close  
        set rs=nothing  
      

  2.   

    终于看明白你的意思了插入的时候不用管取的时候把select * from ttt
    换成  select * from ttt order by PID
    给PID 做一下升序排列
      

  3.   

    declare @t table(ID int ,PID int)
    insert into @t select 1,3
    insert into @t select 1,2
    select * from @t order by PID
    --结果
    /*
    ID          PID
    ----------- -----------
    1           2
    1           3
      

  4.   

    tim_spac 
    set   rs=server.createobject("adodb.recordset")     
            sqls="select   *   from   ttt   order   by   PID"     
            rs.open   sqls,conn,1,3     
            rs.addnew     
            rs("NAME")=request("NAME")     
            rs("PID")=request("PID")     
            rs.update     
            rs.close     
            set   rs=nothing   
    这种添加时加 order   by   PID连数据都添加不进去..不行...charry0110 
    终于看明白你的意思了 插入的时候不用管 取的时候把select   *   from   ttt 
    换成     select   *   from   ttt   order   by   PID 
    给PID   做一下升序排列
    想要看到的效果是在表中按PID号排序的,也就是PID数相同在一起....