데이터 테이블을 생성하는 코드를 실행합니다. 이 데이터 테이블에서 CRTY 상태 인 &을 수집합니다. PRID를 얻기 위해 코드를 실행하기 위해 이러한 정보를 사용합니다. 문제는, 이걸 실행할 때마다 Null 참조 예외가 생깁니다. 나는 코드를 실행하기 전에 int PRID = 0을 선언하려고 시도했다. 그러나, 나는 매회 0 대답으로 끝납니다. 동일한 매개 변수를 사용하여 SQLServer 2008에서 코드를 실행했습니다. 올바른 결과가 나옵니다.
이 코드가 올바르게 실행되지 않는 이유를 알 수 없습니다.null 참조 예외 가져 오기 저장 프로 시저 호출
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();
}
}
어떤 줄에 예외가 있습니까? 이것은 당신과 우리에게 단서를 제공해야합니다. – JustAnotherUserYouMayKnow
어떤 라인이 예외를 던집니까? – yoozer8
int PRID = (Int32) SQLCmd.ExecuteScalar(); –