日期:2014-05-17  浏览次数:20777 次

遇到鬼了!!!
数据库中有“编号”列,int型,“姓名”列,设置了“编号”列为主键列
由于提取的数据是按照“编号”列从大到小排列的,我也按照这个顺序插入数据库,插完之后,看了一下数据库,“编号”列是按照升序排序的,一切正常

再次重新连接数据库,提取数据填充到DataTable,结果提取DataTble的部分row一查看,却是按照“编号”列从大到小排序的,这是什么原因啊?于是设置DataTable的主键列为“编号”列,结果还是以降序排序的,按照插入数据库的顺序排的
请指教一下,各位!!
------解决方案--------------------
实际上你是按照从大到小插入的,只不过数据库中呈现是从小到大排的。

你取数据的时候,请加上 order by 编号 asc 就行了,这样取出的DataTable中是按照从小到大的顺序
------解决方案--------------------
一定要用order by,数据库不承诺插入顺序和取出数据的顺序一致。
------解决方案--------------------
用 order by  排下吧,
插入与读取的顺序是不一样的,