我有这个SqlCommand
,Sum all payments for client
但问题是没有付款,结果为空或 0 - 我不确定。但我仍然收到同样的异常:Object cannot be cast from dbnull to other types
什么 Exception 或 if 语句可以修复它?
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 转换为其他类型
我知道这是一个低质量的问题,但我不确定如何解决这个问题。
感谢您的时间和回答。