首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

遇到鬼了!该如何解决

2013-01-25 
遇到鬼了!!!数据库中有“编号”列,int型,“姓名”列,设置了“编号”列为主键列由于提取的数据是按照“编号”列从大

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

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

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

热点排行