データテーブルを生成するコードを実行します。このデータテーブルから、州と CRID をグリーニングします。これらの情報を使用してコードを実行し、PRID を取得します。問題は、これを実行するたびに Null 参照例外が発生することです。コードを実行する前に int PRID = 0 を宣言しようとしました。ただし、毎回答えとして 0 になります。同じパラメーターを使用して SQLServer 2008 でコードを実行したところ、正しい結果が得られました。
このコードが正しく実行されない理由を特定できません。
public int GetPRID(int RRID, string State, int PCID)
{
try
{
SQLCON = new SqlConnection(connectionString);
SQLCON.Open();
SQLCmd = new SqlCommand("spGetPRID", SQLCON);
SQLCmd.CommandType = CommandType.StoredProcedure;
SQLCmd.Parameters.Add("@RRID", SqlDbType.Int).Value = RRID;
SQLCmd.Parameters.Add("@State", SqlDbType.VarChar).Value = State;
SQLCmd.Parameters.Add("@PCID", SqlDbType.Int).Value = PCID;
int PRID = (Int32)SQLCmd.ExecuteScalar();
return PRID;
}
catch(Exception ex)
{
HttpContext.Current.Response.Redirect("~/ErrorRedirect.aspx?" + ex.Message, false);
return 0;
}
finally
{
SQLCON.Close();
}
}