ACCESS数据库,表中有字段“采样率”,
数据类型是“数字”,
字段大小“小数”,
格式“百分比”,
精度“3”,
数值范围“1”,
小数位数“1”往这个字段里面写数据(用的VC+ADO)的时候,用
double aa = 0.1;
m_pSet->SetFieldValue("采样率",aa);执行这句报错,不知道为什么,别的小数字段用double类型的数据去写没有错误。请各位大侠指点。在线等。。

解决方案 »

  1.   

    找到问题的所在了:::从数据库中读取数据的时候我用了
    select 采样率*100 as bb form table1这个,可是往回写的时候就出错了,我估计问题在这个SQL语句中,可是不知道怎么解决,在线送分。
      

  2.   

    你这个recordset中,只有一个字段,就是bb
    没有采样率这个字段了
    所以,你要
    select 采样率 form table1
    然后再m_pSet->SetFieldValue("采样率",aa);
      

  3.   

    比如数据库中采样率的值为0.3,我要让他显示为30,所以就用采样率乘以100,得到采样率的百分数select 采样率*100 as bb form table1但是现在往回写的时候就出错了,不知道为什么
      

  4.   

    你这个recordset中,只有一个字段,就是bb
    没有采样率这个字段了
    所以没法写了,select 采样率*100 as bb 
    呵呵你这个m_pSet中没有采样率这个字段了,所以没法写进去啦你这个m_pSet只有一个字段是bb了
      

  5.   

    你可以这样试试select 采样率*100 as bb,采样率 form table1然后再
    m_pSet->SetFieldValue("采样率",aa);
    试试或者干脆select 采样率 form table1
    以后,把得到的数值乘100
    呵呵,这是笨办法,反正办法很多的但是你这么做确实是会出错的