Ссылка на объект не установлена в экземпляр объекта.ошибка при удалении строки в gridview через 3 уровень
Это ошибка, которую им получать в то время как я пытаюсь удалить .. грести с моей точки зрения сетки
это в .. page_ нагрузки
gvDetails.DataSource =myBl.DeleteAllCountry(int.Parse(gvDetails.SelectedRow.ToString()));
на уровне доступа к данным
public DataTable DeleteCountry(int country_id)
{
DataTable dltcontry = new DataTable();
SqlConnection con = new SqlConnection(@"Data Source=a8-pc\sqlexpress;Integrated Security=True");
SqlDataAdapter da;
try
{
SqlCommand cmd = new SqlCommand();
cmd.connection= con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_DeleteCountry";
con.Open();
da = new SqlDataAdapter(cmd);
cmd.Parameters.AddWithValue("country_id", @country_id);
cmd.ExecuteNonQuery();
da.Fill(dltcontry);
con.Close();
}
и в бизнес-слое код подобен
public DataTable DeleteAllCountry(int country_id)
{
return mydtLayer.DeleteCountry(country_id);
}
Пожалуйста, отформатируйте свой вопрос правильно и используйте надлежащий английский .. это не SMS .. – Asha
У вас есть хранимая процедура для удаления, и вы можете удалить, вызвав 'ExecuteNonQuery', но почему вы снова используете его для получения данных? – Damith
Пожалуйста, сформулируйте ваш вопрос более четко. Это исключение выглядит как NullPointer-Exception. Обычно отладочный вывод содержит номер строки, в которой произошло исключение, включая трассировку стека. Используйте этот номер строки для дальнейшего изучения ошибки. –