问题描述
Access数据库中有一表:Tab1,字符字段:A1,A2,且都设置为主键表中的2行数据为:111000000011110000500111100010001sql语句为:selectA1,A2from[Tab1]在数据库中建立视图,排序正常,但现在用adapter.fill填充到数据表中后,数据不是按主键的默认排序,而是类似如下形式:11100000001111100000011110100000111100100001请问这是什么原因?如何解决?一定要在sql里指定排序字段吗?不能默认按主键排序?
解决方案
解决方案二:
排序和数据库有关,有些数据库如sqlserver肯定是根据主键排序,有些则不一定,如果想按主键排序,可以写到sql语句中,比如selectA1,A2from[Tab1]orderbyA1,A2
解决方案三:
取数的时候就排好。
解决方案四:
引用1楼stonespace的回复:
排序和数据库有关,有些数据库如sqlserver肯定是根据主键排序,有些则不一定,如果想按主键排序,可以写到sql语句中,比如selectA1,A2from[Tab1]orderbyA1,A2
对,先排好序,你可以在Access直接看到效果!
时间: 2024-09-16 05:19:59