procedure TForm2.FormCreate(Sender: TObject);
begin
with DataModule1 do
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select*from shebei order by 设备编号 asc');
ADOQuery1.Open;
end;
end;
我用这种方式把数据放在了DBGrid里面,但是排序的时候,中间的排序规则个首尾的排序刚好相反,实在想不通,其他表就没事,谢谢帮助
begin
with DataModule1 do
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select*from shebei order by 设备编号 asc');
ADOQuery1.Open;
end;
end;
我用这种方式把数据放在了DBGrid里面,但是排序的时候,中间的排序规则个首尾的排序刚好相反,实在想不通,其他表就没事,谢谢帮助
解决方案 »
- 合作开发小游戏
- 对于某些初学者提问的建议
- 怎么处理100万条数据,让cpu得利用率不高,而且速度优良,大家讨论.参与者有分,分不够在加
- 这样的变量怎么写? 运行时就会存在,但是写代码时如果不加修饰就编译不通过?
- Delphi 控制 Excel的问题 紧急求救!!
- 编辑工具栏的问题
- 怎么样在过程中间中止一个过程?(即满足一个条件就不运行下面的代码,有没有像C中的GOTO用法的语句?)
- 估计是delphi中SQL语法错误请大家看看
- 如何在表格中的某一列加入下拉列表框或者是复选框?
- 谈谈Delphi的面试经验
- delphi连接mysql出现MySql server has gone away如何解决?
- 怎样读取阿拉伯文并正确显示
order by 是按ascii排序的
20 28 5
21 21 20
28 20 21
5 5 28
11 11 6
就是中间的几个数和首尾的数排序不一样,中间asc,首尾Dasc.......
'11' 排在'2'前面是一定的
tryselect*from shebei order by len(设备编号),设备编号