大家好,我发觉dbgrid有一个很奇怪的问题!
在里面他的排列的这样的,用的是ADO+ACCESS数据库.学号字段类型为"文本"string,
学号   
1
10
11
2
21
3
而我希望看到的是
学号
1
2
3
10
11
21
这样的排列,请问该怎么样才能实现我后一种这样的排列方法呢?

解决方案 »

  1.   

    这里找不到你满意的答案吗?来这里试试!
    这里有问必答
    http://systemer.51.net/cgi-bin/leoboard.cgi
    希望你能在这里找到你满意的答案!
      

  2.   

    如果你的数据集组件是adoquery 那么你可以试试:
     with adoquery do begin
       close;
       sql.clear;
       sql.add('select * from tablename order by 学号');
       open;   
     end;
      

  3.   

    数据类型应该用Integer等数字类型,你用字符类型肯定是这样!
      

  4.   

    你保存学号的时候格式化成 001, 002, 003 这样的就好了。或者你用
    select * from  tablename order by convert(int, 学号)
      

  5.   

    同意pazee(耙子)前辈的意见,不过我觉得既然格式化完了,order by时就没必要转化成整数了,要不就光格式化,要不就光排序时转换成整数排序。当然还可以直接在库里把学号这个字段改成整形。