Как заставить это работать? C # GridView Удалить строку - PullRequest
0 голосов
/ 08 мая 2018
protected void gv_pedidos_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
    int idPedido = Convert.ToInt32(gv_pedidos.DataKeys[e.RowIndex].Values["idPedido"].ToString());

    SqlConnection con = new SqlConnection(@"Server=localhost\SQLEXPRESS;Database=Kirchesch;Trusted_Connection=True;");
    SqlCommand com = new SqlCommand(@"DELETE FROM pedidosFeitos WHERE idPedido = @idPedido", con);

    com.Parameters.AddWithValue("@idPedido", idPedido);

    con.Open();

    com.ExecuteNonQuery();

    con.Close();

    preencheGrid();
}

Это серверная часть моего кода, ошибка, которую я получаю, находится в переменной idPedido, третья строка.

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Вы можете получить idPedido как в RowDeleting событие:

int idPedido = int.Parse(gv_pedidos.Rows[e.RowIndex].FindControl("idPedido").toString());
0 голосов
/ 08 мая 2018

Просто используйте Convert.ToInt32 (e.RowIndex);

Ключ данных выбран для операции из индекса выбранной строки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...