这样:movsql:='select * from table order by sxsort'; With DataModule1.ADOQuery1 Do Begin Close; SQl.Clear; SQl.add(movsql); Open; //是 Open ,不是 execsql; End;
我改写了数据库的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
With DataModule1.ADOQuery1 Do
Begin
Close;
SQl.Clear;
SQl.add(movsql);
Open; //是 Open ,不是 execsql;
End;
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
换成SXsort就行了
我建议把ID去掉,使用原来的SQL查询语句试试应该没有问题的。