数据网格上的 SQL 数据库更新

本文关键字:SQL 数据库 更新 数据网 网格 数据 | 更新日期: 2023-09-27 17:57:01

>我想知道这是否是一种不好的做法。我有一页 50 行的数据网格,每行大约有 10 个文本框。页面功能非常简单,只需一个按钮即可更新并保存在ms sql中。当用户单击按钮时,需要很长时间才能保存。我正在使用带有隐藏 id 字段 id 的 sql 循环中的更新。简单地更新表的最佳方法是什么?

  for (int i=0; i<options_bind.Items.Count; i++) 
 {
 if (((CheckBox)options_bind.Items[i].FindControl("check_Save")).Checked )
     { 
      call sql update one by one here
     }
    }

数据网格上的 SQL 数据库更新

使用 SqlCommanBuilder 将数据绑定到 datagridview

        sqlDataAdapter = new SqlDataAdapter(selectQueryString, sqlConnection);
        sqlCommandBuilder = new SqlCommandBuilder(sqlDataAdapter);
        dataTable = new DataTable();
        sqlDataAdapter.Fill(dataTable);
        bindingSource = new BindingSource();
        bindingSource.DataSource = dataTable;
        yourDataGridView.DataSource = bindingSource;

然后在更新事件上

           try
            {
                sqlDataAdapter.Update(dataTable);
            }
           catch (Exception exceptionObj)
            {
                MessageBox.Show(exceptionObj.Message.ToString());
            }