我得到了這個SqlCommand
Sum all payments for client
,但問題是沒有付款的結果是null或0 - 我不確定。但是我仍然收到同樣的異常:對象不能從dbnull轉換爲其他類型SqlCommand結果 - 對象無法從dbnull轉換爲其他類型
什麼異常或者語句是否可以修復它?
private void select_payments()
{
try
{
SqlCommand sc = new SqlCommand("SELECT SUM(payment) AS sumpayment FROM clientpayments WHERE subkey='" + selectid + "' AND year='" + selectedyear+ "'", con);
con.Open();
int result = Convert.ToInt32(sc.ExecuteScalar());
con.Close();
if (result != 0)
{
Convert.ToDecimal(textBox20.Text = result .ToString().Replace(',', '.'));
}
}
catch (Exception ex)
{
MessageBox.Show(" " + ex.Message.ToString());
}
}
我仍然收到此異常:
對象不能從DBNull的被轉換爲其他類型
我知道,這是低質量的問題,但我不當然我該如何解決這個問題。
謝謝你的時間和答案。
也許SELECT SUM(ISNULL (payment,0))...支付可能應該允許定義任何方式NULL。 – rheitzman