Member 11993108 Ответов: 3

Как обрабатывать событие обновления строк даже при отсутствии ошибки


Попытался обновить таблицу с помощью события Rowupdate с помощью сохраненного procedure.no ошибка показывается во время выполнения, но при подаче значений для обновления никаких изменений в значении таблицы не происходит.когда мы даем значение и нажимаем на кнопку Обновить ,в текстовом поле нет изменения значения и нет ошибки, она останется такой же, как и предыдущая форма.

Что я уже пробовал:

охраняемых недействительными GridView1_RowUpdating(объект отправителя, GridViewUpdateEventArgs е)
{
Метка идентификатор contactid = gridview1, на.Ряды[электронный.Параметр rowindex].FindControl("lbl_id") в качестве метки;
Имя текстового поля = GridView1.Rows[e.Параметр rowindex].FindControl("TextBox1") как текстовое поле;
Текстовое поле пол = gridview1, на.Ряды[электронный.Параметр rowindex].FindControl("TextBox2") как текстовое поле;
против.Открыть();

SqlCommand cmd = new SqlCommand("updatetbales", con);
УМК.CommandType = CommandType.Хранимая процедура;
cmd.Parameters.Add("@contactid", SqlDbType.Int).Value = (int.Parse(contactid.Текст));
cmd.Parameters.Add("@name", SqlDbType.VarChar,50).Value = name.Text.Метод toString();
cmd.Parameters.Add("@gender", SqlDbType.VarChar, 50).Value = gender.Text.Метод toString();

УМК.Метод executenonquery();

против.Закрывать();
Управления gridview1.EditIndex = -1;
сетка();
}

3 Ответов

Рейтинг:
2

Gerry Schmitz

Работайте в обратном направлении. У вас есть несколько возможных точек отказа.

Начните с простого "SELECT COUNT(*) FROM...", который проверяет соединение.
Затем параметризованный запрос с использованием констант (а не текстовых полей).
Затем текстовые поля и т. д.


Рейтинг:
1

Member 11993108

MadMyche
Я думаю, что возвращаемое значение-это количество строк, на которые влияет команда.


Рейтинг:
0

MadMyche

Что является значением, которое возвращается из cmd.ExecuteNonQuery()? Вы знаете, что это возвращает INT, отражающий количество обновленных записей; аналогично затронутых строк значение, возвращаемое в SSMS.

Что произойдет, если вы выполните эту процедуру непосредственно на SQL Server?

Что делает grid() метод сделать?

Да, я не ответил на ваш вопрос. То, что я сделал, - это заставить вас думать о том, что вы опубликовали и что было бы полезно для других, чтобы помочь вам. Может быть, это поможет вам ответить на эти вопросы.