vs2010编辑的软件xp和win7运行结果不一样,求帮忙,很郁闷啊

时间:2022-08-25 20:15:07
我的代码是
cstring B6;
m_pSet2->GetFieldValue(6,  B6);
m_ListCtrl.SetItemText(b,4,B6);
我从数据库里面去一个数据,float型,例如4.8E-11,当数据在小于E-10,我跟踪看了下运行B6就为0,当数据大于等于E-9例如3.2E-09,就能正常得到。
还有个奇怪的问题,我在xp上运行是正常的,都能取出数据,在win7上就碰到上面问题。

求帮助啊!
万分感谢!

9 个解决方案

#1


可能精度不同导致的显示问题吧,应该都是0。

#2


数据库设置在不同OS上是否一致

#3


我把输出软件,在好几台其他电脑上运行,都是同样问题,win7不正常,xp上正常。数据库设置都一样的。很郁闷啊,怎么会这样?

#4


是有很大不同的,关注

#5


我看了下win7运行时报
Warning: ODBC Success With Info, _CrtDbgReport: String too long or IO Error_CrtDbgReport: String too long or IO ErrorDBMS: ACCESS
Version: 04.00.0000
Invalid parameter passed to C runtime function.

xp下运行没有;

#6


数据库设置在不同OS上是否一致

#7


放弃使用odbc,改用ado连接数据库非常简单方便

#8


我也碰到了xp和win7运行结果不一样的问题

#9


可能数据转换到string的库函数的数据长度不一样
直接用 CDBVariant 取值

#1


可能精度不同导致的显示问题吧,应该都是0。

#2


数据库设置在不同OS上是否一致

#3


我把输出软件,在好几台其他电脑上运行,都是同样问题,win7不正常,xp上正常。数据库设置都一样的。很郁闷啊,怎么会这样?

#4


是有很大不同的,关注

#5


我看了下win7运行时报
Warning: ODBC Success With Info, _CrtDbgReport: String too long or IO Error_CrtDbgReport: String too long or IO ErrorDBMS: ACCESS
Version: 04.00.0000
Invalid parameter passed to C runtime function.

xp下运行没有;

#6


数据库设置在不同OS上是否一致

#7


放弃使用odbc,改用ado连接数据库非常简单方便

#8


我也碰到了xp和win7运行结果不一样的问题

#9


可能数据转换到string的库函数的数据长度不一样
直接用 CDBVariant 取值