1

私はこれを持っていますSqlCommandSum 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 から他の型にキャストできません

これが質の低い質問であることはわかっていますが、どうすればこれを修正できるかわかりません。

お時間とご回答ありがとうございます。

4

2 に答える 2