本帖最后由 qq13589324 于 2013-03-06 18:28:10 编辑

解决方案 »

  1.   

    调试看看sdr.GetDecimal取出来的什么值。如何使ToString异常的话,怀疑为null
      

  2.   


    usermail = Convert.ToString(sdr["c_mny"]);
    names = Convert.ToString(sdr["c_reg_name"]);
    usermny = Convert.ToString(sdr["c_etprs_name"]);
    改用这样的方式  试试呢
      

  3.   

    sdr的字段中有null值中,导致由DBNull.Value GetDecimal(2)报错,用LS的方法就可以
    或者直接用sdr["c_mny"].ToString() (为NULL是,得到的是空字符串)
      

  4.   

    谢谢各位了 我用               names = sdr.GetSqlValue(0).ToString();
                            usermail = sdr.GetSqlValue(1).ToString();
                            usermny = sdr.GetSqlValue(2).ToString();
    这样通过了 还是 非常感谢大家!