select当然不会更新数据库了!

解决方案 »

  1.   

    先用update更改排序序号,再刷新试试
      

  2.   

    这样:movsql:='select * from table order by sxsort';
      With DataModule1.ADOQuery1 Do
      Begin
        Close;
        SQl.Clear;
        SQl.add(movsql);
        Open;   //是 Open ,不是 execsql;
      End;
      

  3.   

    我改写了数据库的SXSORT字段为:
    ID NAME SXSORT
    1  中国   1
    2  成都    3
    3  四川    2
    这一步已经正确,关键是排序了
    但我执行了
    datamodule1.ADOTable1.Sort:='sxsort';
    或:
      movsql:='select * from table order by sxsort';
      With DataModule1.ADOQuery1 Do
      Begin
        Close;
        SQl.Clear;
        SQl.add(movsql);
        ExecSQL;
      End;
    数据库还是这样:
    ID NAME SXSORT
    1  中国   1
    2  成都    3
    3  四川    2
    我是想让它这样:
    ID NAME SXSORT
    1  中国   1
    2  四川    2
    3  成都    3
      

  4.   

    你的数据库中的索引是ID吧?用它排序当然是原来的结果了。
    换成SXsort就行了
      

  5.   

    我的ID是自动递增编号的,它是索引不能重复的,SXSORT是索引可以重复的
      

  6.   

    想该数据库就要用UPDATE或者Creat New Index
      

  7.   

    你有必要留ID这个字段吗?
    我建议把ID去掉,使用原来的SQL查询语句试试应该没有问题的。