C# datagrid上的Sql数据库更新
我想知道这是不是一个坏习惯。我有一个50行的datagrid页面,每行大约有10个文本框。页面功能非常简单,只需一个按钮即可在ms sql中更新和保存。当用户单击按钮时,需要很长时间才能保存。我在一个带有隐藏id字段id的sql循环中使用update。简单地更新表的最佳方法是什么C# datagrid上的Sql数据库更新,c#,sql,C#,Sql,我想知道这是不是一个坏习惯。我有一个50行的datagrid页面,每行大约有10个文本框。页面功能非常简单,只需一个按钮即可在ms sql中更新和保存。当用户单击按钮时,需要很长时间才能保存。我在一个带有隐藏id字段id的sql循环中使用update。简单地更新表的最佳方法是什么 for (int i=0; i<options_bind.Items.Count; i++) { if (((CheckBox)options_bind.Items[i].FindControl("
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
}
}
for(int i=0;i使用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());
}
您是否使用datatable将数据绑定到datagridview?DataSet DS=new DataSet();myCommand.Fill(DS,“供应商”);options_bind.DataSource=DS;我看到绑定它的代码,在“保存”按钮上,它逐行循环并调用update方法。有时,它的速度太慢,以至于超时:(