nar86 Ответов: 0

Как обновить запись в базе данных с помощью подкачки grdiview в C#


Мой код выглядит следующим образом


охраняемых недействительными btnsubmit_Click(объект отправителя, EventArgs в электронной)
{
пробовать
{
Строка strConnString = ConfigurationManager.Выберите["Выберите"].Параметр connectionString;
SqlConnection con = new SqlConnection(strConnString);
против.Открыть();
foreach (строка GridViewRow в grdRpt.Rows)
{
CheckBox cb = (флажок)строка.FindControl("chkselecdata");
если (ЦБ.Проверено == правда)
{
int key = конвертировать.ToInt32(grdRpt.DataKeys[строка.Параметр rowindex].Значение);
SqlCommand cmd = new SqlCommand("UPDATE [transact].[transaction_item] установить статус = "Готов", где transaction_id, полученный=" + ключ.ToString(), con);
УМК.Метод executenonquery();

}
}
против.Закрывать();
}
поймать (исключение бывший)
{

}
}


в Gridview запишите следующее


идентификатор selectdata Transacteedid статус цена кол-во

Флажок 1 12345 1 20 новый
1 2 подкачка страниц в gridview

когда я нажму 2 страницы в gridview ниже будет отображаться запись
Чекбокс 2 12345 2 30 Новый


я выбираю gridview из страниц 1 и 2 .

я обновляю как запись со страницы 1, так и запись со страницы 2 из gridview.

у меня есть одна кнопка отправки под названием "обновить".

когда я обновляю запись page2 из gridview only update в базе данных, я также выбираю запись из page1.

Но запись страницы 1 не обновляется в базе данных.

В чем же ошибка в моем вышеприведенном коде?

В кнопке обновления я написал for loop для gridview. но это не работает.

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

Мой код выглядит следующим образом


охраняемых недействительными btnsubmit_Click(объект отправителя, EventArgs в электронной)
{
пробовать
{
Строка strConnString = ConfigurationManager.Выберите["Выберите"].Параметр connectionString;
SqlConnection con = new SqlConnection(strConnString);
против.Открыть();
foreach (строка GridViewRow в grdRpt.Rows)
{
CheckBox cb = (флажок)строка.FindControl("chkselecdata");
если (ЦБ.Проверено == правда)
{
int key = конвертировать.ToInt32(grdRpt.DataKeys[строка.Параметр rowindex].Значение);
SqlCommand cmd = new SqlCommand("UPDATE [transact].[transaction_item] установить статус = "Готов", где transaction_id, полученный=" + ключ.ToString(), con);
УМК.Метод executenonquery();

}
}
против.Закрывать();
}
поймать (исключение бывший)
{

}
}


в Gridview запишите следующее


идентификатор selectdata Transacteedid статус цена кол-во

Флажок 1 12345 1 20 новый
1 2 подкачка страниц в gridview

когда я нажму 2 страницы в gridview ниже будет отображаться запись
Чекбокс 2 12345 2 30 Новый


я выбираю gridview из страниц 1 и 2 .

я обновляю как запись со страницы 1, так и запись со страницы 2 из gridview.

у меня есть одна кнопка отправки под названием "обновить".

когда я обновляю запись page2 из gridview only update в базе данных, я также выбираю запись из page1.

Но запись страницы 1 не обновляется в базе данных.

В чем же ошибка в моем вышеприведенном коде?

В кнопке обновления я написал for loop для gridview. но это не работает.

Paschga

Чувак, пожалуйста, скажи мне, что ты на самом деле!?
Я думаю, что Ричард-Маккатчан прав, ваша проблема-это общее понимание языка C# и проблема, с которой вы столкнулись... Код, который вы опубликовали, остается неизменным по крайней мере с 3 постов, и в разделе "Что вы пробовали" вы просто копируете свою проблему снова, Пожалуйста, подтвердите правила публикации, если вы хотите получить серьезную помощь!

0 Ответов