私はこれを持っていますSqlCommand
がSum all payments for client
、問題は支払いがない場合に結果がnullまたは0になることです-よくわかりません。しかし、私はまだ同じ例外を受け取ります: Object cannot be cast from dbnull to other types
どの例外または 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 から他の型にキャストできません
これが質の低い質問であることはわかっていますが、どうすればこれを修正できるかわかりません。
お時間とご回答ありがとうございます。