我在ODBCdatareader中将小数转换为字符串时抛出异常

时间:2014-02-27 21:57:59

标签: c# casting

当我在ODBCdatareader中将小数转换为字符串时,我得到了一个转换异常。

  string balanceTotal = "SELECT SUM(BalanceRemaining)  FROM Invoice WHERE  (CustomerRefFullName = '" + comboBox1.DisplayMember + "')";
            OdbcDataReader myReader;
            sqlConnect conect = new sqlConnect();
            conect.sqlReader(balanceTotal);
            myReader = conect.sqlReader(balanceTotal).ExecuteReader(); 
                while (myReader.Read())
                {
                    String name = myReader.GetDecimal(0).ToString();
                    textBox1.Text = name;
                }   

无法弄清楚

1 个答案:

答案 0 :(得分:1)

BalanceRemaining可能不是Decimal

首先使用myReader.GetValue(0),然后检查它为您提供的对象类型。那么你就会知道这种类型的投射是安全的。