Обновить SQL Server из GridView с помощью флажка - PullRequest
1 голос
/ 03 февраля 2010

На странице есть GridView с полем Checkbox.И есть кнопка на той же странице.Есть поле, которое связано с флажком в SQL.Есть ли простой способ обновить sql?Не ряд за строкой.

С наилучшими пожеланиями,

Ответы [ 2 ]

0 голосов
/ 03 февраля 2010

Вы можете использовать следующий фрагмент для возврата значений всех выбранных флажков в виде строки, разделенной запятыми:

string values = string.Empty;
foreach (ListItem item in checkboxList.Items)
{
  if (item.Selected)
    values += item.Value + ",";
}

Вы можете использовать это значение в SQL следующим образом:

string sql = String.Format("UPDATE table SET selected = 1 WHERE ID IN ({0})", values );
0 голосов
/ 03 февраля 2010

Если вы редактируете каждую строку по отдельности, боюсь, что нет другого способа обновить строку за строкой, или вы можете получить пакетное обновление для каждой группы значений, например:

Update MyTable Set checkbox=1 WHERE Id IN(list of ids);

Update MyTable Set checkbox=0 WHERE Id IN(list of ids);

Если вы хотите обновить одно и то же значение для всех отображаемых строк, вы можете сделать это:

Update MyTable set checkbox=value WHERE your whare cluase of showing fields
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...