Кнопка удаления Gridview - PullRequest
0 голосов
/ 09 июня 2019

gridview есть проблема

    protected void DeleteRowButton_Click(Object sender, GridViewDeleteEventArgs e)
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionAkaryakit"].ConnectionString);
        con.Open();

        int i = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);

        string str1 = "DELETE FROM dbo.Urun_Satis where Musteri_Bilgisi=" + i + "";
        SqlCommand cmd = new SqlCommand(str1, con);
        cmd.ExecuteNonQuery();
        con.Close();
    }

Каталог был вне диапазона. Оно не должно быть отрицательным значением и должно быть меньше размера коллекции. \ R \ nИмя параметра: индекс "}

1 Ответ

0 голосов
/ 07 июля 2019

Проблема с этой строкой:

int i = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);

Что нужно проверить?

  • Определено ли в вашем Grid View значение DataKeys ? Потому что вы получаете доступ к коллекции ключей данных в виде сетки.
  • Предполагая, что Datakeys определены правильно, у вас действительно определено правильное количество ключей?

Когда я говорю, исправьте нет клавиш, что если e.RowIndex = 20? это означает: GridView1.DataKeys [20]. Значение ? У вас есть это количество ключей, определенных для Grid View ??

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