_RecordsetPtr m_Recordset;
_variant_t m_theValue;
连接数据库,读取其他数据都正常的时候读取这个money字段的时候出现了问题!
m_theValue = m_Recordset->GetCollect("money");
money字段类型为decimal
当money为100的时候m_theValue=1;
当money为30的时候m_theValue=3;
当money为101的时候m_theValue=101;
当money为31的时候m_theValue=31;
就好像把后面的0都舍掉了一样。不知道应该怎么样能读出100.00或者10.00这样的数据还请高人指教!谢了!

解决方案 »

  1.   

    你可以设置读出money的变量为double型,这样我想应该可以解决的!
      

  2.   

    在什么位置设置呢?
    读出数据的时候只有这句话呀
    m_theValue = m_Recordset->GetCollect("money");
      

  3.   

    你退出工程,将ncb和opt文件删除了,再近来试试。
      

  4.   

    sorry,回答错了,上面这个答案是回答另一个贴的。
      

  5.   

    换一种取值方法试一下了?能不能再具体点?
    不是只有m_theValue = m_Recordset->GetCollect("money");这一种方式取值么?
      

  6.   

    m_theValue = m_Recordset->GetCollect("money");
    m_theValue.各种变量类型,就可以得到你所要的值。
      

  7.   

    fj_jiangqi(强盗) 说得对,不确定的时候,多尝试几种变量类型,
    总有一种适合你的!