这样始终不能得到正常结果:ADOQuery1.Sort:='id';代码:
ADOQuery1.Append;
ADOQuery1.FieldByName('id').Value:='02';
ADOQuery1.Append;
ADOQuery1.FieldByName('id').Value:='01';
ADOQuery1.Append;
ADOQuery1.FieldByName('id').Value:='03';
ADOQuery1.Sort:='id';//有了此句就出问题了若不要ADOQuery1.Sort:='id';这一句,结果为:02、01、03
加上ADOQuery1.Sort:='id';后按理应该得到:01、02、03,却得到了:01、01、02,把我的数据给改了到底应该如何排序?
ADOQuery1.Append;
ADOQuery1.FieldByName('id').Value:='02';
ADOQuery1.Append;
ADOQuery1.FieldByName('id').Value:='01';
ADOQuery1.Append;
ADOQuery1.FieldByName('id').Value:='03';
ADOQuery1.Sort:='id';//有了此句就出问题了若不要ADOQuery1.Sort:='id';这一句,结果为:02、01、03
加上ADOQuery1.Sort:='id';后按理应该得到:01、02、03,却得到了:01、01、02,把我的数据给改了到底应该如何排序?
adoquery1.open;
ADOQuery1.Sort:='id';
ADOQuery1.Sort:=' id ASC';//升序
ADOQuery1.Sort:=' id DESC'//降序
还有,你ORDER BY 以后的DATASET也许POST数据的时候有问题;
ADOQuery1.FieldByName('id').Value:='02';
ADOQuery1.Append;
ADOQuery1.FieldByName('id').Value:='01';
ADOQuery1.Append;
ADOQuery1.FieldByName('id').Value:='03';
ADOQuery1.post;
ADOQuery1.Sort:='id';
ADOQuery1.First;
ADOQuery1.Sort:='id';为什么非要把记录指针移到第一条记录才能排序?ADOQuery的排序机制是什么?
这样就避免了数据级Append不能排序的问题。
調用post是不會提交數據的﹐只是暫存。
ADOQuery1.Append;
ADOQuery1.FieldByName('id').Value:='02';
ADOQuery1.Append;
ADOQuery1.FieldByName('id').Value:='01';
ADOQuery1.Append;
ADOQuery1.FieldByName('id').Value:='03';
ADOQuery1.post;
ADOQuery1.Sort:='id';