我的代码是
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上就碰到上面问题。求帮助啊!
万分感谢!

解决方案 »

  1.   

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

  2.   

    我看了下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下运行没有;
      

  3.   

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

  4.   

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

  5.   

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