Я пытаюсь обновить столбец в моей базе данных, основываясь на том, установлен ли флажок или нет в сетке.Также обновление происходит только после нажатия кнопки.Возможно, проблема в моем синтаксисе, поэтому, если кто-то сможет исправить меня, это будет очень полезно.
Смотрите здесь мой код:
protected void ButtonAfTeHalen_Click(object sender, EventArgs e)
{
foreach (GridViewRow r in GridViewOrders.Rows)
{
if (((CheckBox)r.Cells[0].FindControl("CheckBoxATH")).Checked == true
&& (Label)r.Cells[3].FindControl("LabelOrderID") != null)
{
string conn2 = "Data Source=pc-...";
CheckBox checkBoxATH = (CheckBox)GridViewOrders.FindControl("CheckBoxATH");
Label orderID = (Label)r.Cells[3].FindControl("LabelOrderID");
LabelTestID.Visible = true;
LabelTestID.Text = orderID.Text.ToString();
System.Data.SqlClient.SqlConnection sqlConn10 = new System.Data.SqlClient.SqlConnection(conn2);
sqlConn10.Open();
System.Data.SqlClient.SqlCommand updateCommand =
new System.Data.SqlClient.SqlCommand("UPDATE tblOrders SET Status= " + checkBoxATH.Checked + " WHERE tOrderId=@orderID", sqlConn10);
updateCommand.Parameters.AddWithValue("@orderID", LabelTestID.Text);
updateCommand.ExecuteNonQuery();
}
}
}
Ошибка говорит: ссылка на объект не установлена на экземпляробъекта.
Ошибка @ оператор обновления.Но он показывает идентификатор заказа на этикетке.Только идентификатор самого низкого проверенного порядка в сетке, но не все выбранные идентификаторы.
С уважением, Мати