SQLデータベースから値を返そうとしています。しかし、次のメソッドを実行するたびに、「InvalidCastExceptionが未処理です。オブジェクトをDBNullから他の型にキャストできません」というエラーが表示されます。SQLデータベースから単一の値を返すときにInvalidCastExceptionが発生する
これを流すことができる光は大変ありがたいです。私が使っている方法は以下の通りです。
ありがとうございました。
public static int ScrapTotal2(string prdTypeV, string startDateV, string prtCodeV)
{
int scrapTotal2;
SqlParameter prdType = new SqlParameter("@prdType", SqlDbType.VarChar);
prdType.Value = prdTypeV;
SqlParameter startDate = new SqlParameter("@startDate", SqlDbType.VarChar);
startDate.Value = startDateV;
SqlParameter prtCode = new SqlParameter("@prtCode", SqlDbType.VarChar);
prtCode.Value = prtCodeV;
SqlCommand scrapTotal2SC = new SqlCommand("SELECT SUM([QTY_SCRP]) FROM [TBL_PRDMST] WHERE [PRD_CODE] LIKE @prdType AND [PRD_DATE] = @startDate AND [PRT_CODE] LIKE @prtCode", DataAccess.myConnection);
scrapTotal2SC.Parameters.Add(prdType);
scrapTotal2SC.Parameters.Add(startDate);
scrapTotal2SC.Parameters.Add(prtCode);
DataAccess.myConnection.Open();
scrapTotal2 = Convert.ToInt32(scrapTotal2SC.ExecuteScalar());
DataAccess.myConnection.Close();
return scrapTotal2;
}
のですか?まずDBをチェックインしてください。 – Pleun
コードにアクセスしてデバッグすることはできますか?どのラインが例外を投げているのかを教えてもらえれば素晴らしいでしょう。 try-catchでメソッドコードを囲むと、役に立つ情報が得られます。 – AksharRoop