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下运行没有;
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 取值
直接用 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下运行没有;
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 取值
直接用 CDBVariant 取值