使用复选框从GridView更新SQL Server

时间:2010-02-03 07:02:50

标签: asp.net sql-server gridview

页面上有一个带Checkbox字段的GridView。并且同一页面上有一个按钮。有一个字段与sql中的复选框相关。有没有简单的方法来更新sql?不是一行一行。

最诚挚的问候,

2 个答案:

答案 0 :(得分:0)

如果您正在单独编辑每一行,我担心没有其他方法可以逐行更新,或者您可以为每组值进行批量更新,例如:

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

答案 1 :(得分:0)

您可以使用以下代码段将所有选中的复选框的值作为逗号分隔的字符串返回:

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 );