nar86 Ответов: 1

Как обновить GridView в строке с уникальными значениями


В gridview запишите следующее

Идентификатор Selectdata ИД транзакции статус цена кол-во

флажок 1 1245 2 50 Новый
флажок 2 1245 1 25 Новый
флажок 3 4568 1 10 Новый
флажок 4 2345 1 25 Новый
флажок 5 4568 1 10 Новый

Из приведенного выше gridview я обновляю я выбираю первые две строки из gridview и upate в базе данных

Строка 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] установить статус = "Готов", где transactee_id=" + ключ.ToString(), con);
УМК.Метод executenonquery();
}
}
против.Закрывать();

я обновляю выбранную строку gridview в базу данных с помощью c#

в режиме запуска я выбираю первую строку в gridview для идентификатора 1245, но в базе данных 1245 для двух строк, обновленных в базе данных.

в приведенном выше запросе обновления как получить идентификатор, который является уникальным для идентификатора транзакции 1245


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


в базе выходного я получаю следующим образом

ИД ИД транзакции статус цена кол-во

1 1245 2 50 новых
2 1245 1 25 Новый

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

В gridview запишите следующее

Идентификатор Selectdata ИД транзакции статус цена кол-во

флажок 1 1245 2 50 Новый
флажок 2 1245 1 25 Новый
флажок 3 4568 1 10 Новый
флажок 4 2345 1 25 Новый
флажок 5 4568 1 10 Новый

Из приведенного выше gridview я обновляю я выбираю первые две строки из gridview и upate в базе данных

Строка 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] установить статус = "Готов", где transactee_id=" + ключ.ToString(), con);
УМК.Метод executenonquery();
}
}
против.Закрывать();

я обновляю выбранную строку gridview в базу данных с помощью c#

в режиме запуска я выбираю первую строку в gridview для идентификатора 1245, но в базе данных 1245 для двух строк, обновленных в базе данных.

в приведенном выше запросе обновления как получить идентификатор, который является уникальным для идентификатора транзакции 1245


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


в базе выходного я получаю следующим образом

ИД ИД транзакции статус цена кол-во

1 1245 2 50 новых
2 1245 1 25 Новый
3 4568 1 10 Новый
4 2345 1 25 Новый
5 4568 1 10 Новый

Richard MacCutchan

Я уже сказал вам, в чем была проблема, и все, что вы сделали, это перепостили точно такой же вопрос. Вы близки к тому, чтобы быть выброшенными с этого сайта за жестокое обращение. Я предлагаю вам уйти и серьезно изучить C#, SQL и программирование в целом.

1 Ответов

Рейтинг:
12

Paschga

Пожалуйста, не открывайте новые вопросы для каждого шага, я уже сказал вам, что делать, немного google легко решило бы вашу проблему.

You need to UPDATE [...] WHERE ID=[1,2,3,4,5,e.g.] 
NOT         UPDATE [...] WHERE transactee_id=[1245,4568,e.g.]

Если у вас возникли проблемы с получением вашего идентификатора из GridView, то никто, кроме вас самих, не может помочь, потому что мы не знаем, откуда ваши данные и как они хранятся.
Если у вас есть свой идентификатор, показанный в вашем gridview, вы можете получить его оттуда