当我在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;
}
无法弄清楚
答案 0 :(得分:1)
BalanceRemaining
可能不是Decimal
。
首先使用myReader.GetValue(0)
,然后检查它为您提供的对象类型。那么你就会知道这种类型的投射是安全的。