0
개체의 인스턴스로 설정하고 난 뒤에이 코드를 사용하지 :오류 : 개체 참조가 내가이있는 gridview를 사용
protected void SAVE_bt_Click(object sender, EventArgs e)
{
if (Hidden_txt.Text == Convert.ToString(1))
{
for (int i = 0; i < FirstDD_gv.Rows.Count; i++)
{
GridViewRow row = FirstDD_gv.Rows[i];
bool isChecked = ((CheckBox)row.FindControl("chkSelect")).Checked;
if (isChecked)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = new SqlConnection(Class1.CnnStr);
cmd.CommandText = "insert into table values(@Po_Number,@Line_No,@DelDate,@First_Sec)";
cmd.Connection.Open();
cmd.Parameters.AddWithValue("@Po_Number", PoNumber_lbl.Text);
cmd.Parameters.AddWithValue("@Line_No", FirstDD_gv.Rows[i].Cells[1].Text);
cmd.Parameters.AddWithValue("@DelDate", DeliveryDate_txt.Text);
cmd.Parameters.AddWithValue("@First_Sec", Hidden_txt.Text);
cmd.ExecuteNonQuery();
}
}
}
else
{
for (int i = 0; i < SecondDD_gv.Rows.Count; i++)
{
GridViewRow row = SecondDD_gv.Rows[i];
bool isChecked = ((CheckBox)row.FindControl("chkSelect")).Checked;
if (isChecked)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = new SqlConnection(Class1.CnnStr);
cmd.CommandText = "insert into table values(@Po_Number,@Line_No,@DelDate,@First_Sec)";
cmd.Connection.Open();
cmd.Parameters.AddWithValue("@Po_Number", PoNumber_lbl.Text);
cmd.Parameters.AddWithValue("@Line_No", SecondDD_gv.Rows[i].Cells[1].Text);
cmd.Parameters.AddWithValue("@DelDate", DeliveryDate_txt.Text);
cmd.Parameters.AddWithValue("@First_Sec", Hidden_txt.Text);
cmd.ExecuteNonQuery();
}
}
}
}
단지 그들 중 하나가 처음 사용 때 보여줍니다 내 hidden_txt.text에 따라 달라집니다 gridview 난 아무런 문제가 없지만 두 번째 격자보기를 사용하면이 오류가 표시됩니다.
Object reference not set to an instance of an object
어떻게해야합니까?
브레이크 포인트를 넣고 어떤 라인 코드가 깨지는 지 볼 수 있습니까? – pramodtech
오류가 발생한 라인은 무엇입니까? 디버깅 할 때 무엇을 보았습니까? 객체에 액세스하려는 null은 어떤 객체입니까? 이 라인의 – Oded
은 다음과 같습니다 : bool isChecked = ((CheckBox) row.FindControl ("chkSelect")). –