Я запускаю код, который создает данные. Из этого datatable, я gleen государство & CRID. Я использую эти данные для запуска кода для получения PRID. Проблема в том, что каждый раз, когда я запускаю это, я получаю Null Reference Exception. Я попытался объявить 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();
}
}
На какой линии вы получаете исключение? Это должно дать вам (и нам) ключ. – JustAnotherUserYouMayKnow
Какая строка генерирует исключение? – yoozer8
int PRID = (Int32) SQLCmd.ExecuteScalar(); –