这是adoquery的sql语句
select 1,id,idname from tid;其中1是一个常数,此字段用来dbgrid中存放每条纪录的位置
在使用insert方法时给新加的纪录的字段1赋值,并以此排序,可实现按自己想要的顺序显示,但最后用adoquery的UpdateBatch存到数据库时报错,说不存在1这个字段,的确在数据库时不存在的,但有没有什么方法指定更改数据库时不更改这个字段呢?我只用来排序而已阿!  

解决方案 »

  1.   

    ADOQuery排序用
    ADOQuery.Sort := Format('%s %s', [要排序的字段名, 'ASC'{ASC:升序 DESC:降序}]);
    //记得去掉那个数据库中不存在的字段
      

  2.   

    你既然是SQL语句,干吗不用ORDER BY
      

  3.   

    是呀。。
      select l,id,idname from tid order by l asc(desc 降序)
      

  4.   

    不创建不行啊,创建后按照"l"排序就可以了
    select id,idname from tid order by l asc(desc 降序)
      

  5.   

    这个做法的确有点多此一举,你增加纪录后再进行一次sql查询排序不就行了