求解vc读取数据库和数据源数据不一致解决方案

求解vc读取数据库和数据源数据不一致
求解
vc里使用CrecordSet打开数据源后读取的数据和数据源的数据不一致,要么列号对不上,要么多出了一下无中生有的数据,求解这个怎么回事
------解决方案--------------------
查询CrecordSet的参数是否填错
------解决方案--------------------
select * from user4查询出来的列不一定是排序的,用order by排下序。

比如select * from user4 order by ID asc
------解决方案--------------------
函数用错了吧