当前位置:编程学习 > C#/ASP.NET >>

-_-! adapter.fill 默认排序不正确??▲▲

Access 数据库中有一表:Tab1,字符字段:A1,A2,且都设置为主键
表中的2行数据为:
111   00000001
111   00005001
111   00010001

sql语句为:
select A1,A2 from [Tab1]
在数据库中建立视图,排序正常,但现在用adapter.fill 填充到数据表中后,数据不是按主键的默认排序,而是类似如下形式:
111   00000001
111   10000001
111   01000001
111   00100001

请问这是什么原因?如何解决?一定要在sql里指定排序字段吗?不能默认按主键排序?
--------------------编程问答-------------------- 排序和数据库有关,有些数据库如sql server肯定是根据主键排序,有些则不一定,如果想按主键排序,可以写到sql语句中,比如

select A1,A2 from [Tab1] order by A1,A2
--------------------编程问答-------------------- 取数的时候就排好。 --------------------编程问答--------------------
引用 1 楼 stonespace 的回复:
排序和数据库有关,有些数据库如sql server肯定是根据主键排序,有些则不一定,如果想按主键排序,可以写到sql语句中,比如

select A1,A2 from [Tab1] order by A1,A2


对,先排好序,你可以在Access直接看到效果!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,