MFC CListCtrl 控件 的使用有关问题

MFC CListCtrl 控件 的使用问题
请教一个CListCtrl 控件问题。我用CListCtrl控件读取数据库中的数据并显示在控件上。问题来了,当读取不超过9条数据时,控件能按顺序显示,顺序如下:1,2,3,4,5,6,7,8,9;当读取数据超过9条时,顺序就乱了,如:1,9,3,5,6,7,8,2,4,10.....,不知道是什么原因。. 
------解决思路----------------------
代码有问题呗
------解决思路----------------------
1.别使用ListCtrl控件的自动排序(对应样式LVS_SORTASCENDING、LVS_SORTDESCENDING,不要排序就这两个都不要)
2.检查你插入项目(CListCtrl::InsertItem)的代码是否有问题
3.查询数据库时,SQL语句可以加入排序

SQL排序参考
排序(降序,从大到小--Desc 升序,从小到大--Asc):
select * From [表名] Order By [字段1] Desc