dataGridView批量修改SQl数据很慢很慢,求助

rophie rophie 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现做一个东西,就是在dataGridView里批量修改用户选中的行在数据库中得值,三千多条数据要十几分钟,为什么会那么慢,select和insert只要几秒钟而已。我是用循环的方法来修改的,忘大侠指教,帮忙解决看下哪得问题或者有没有好的方法,万分紧急万分感谢!
 private void 当前制作人ToolStripMenuItem_Click(object sender, EventArgs e)
{
progressBar1.Maximum = dataGridView1.RowCount;
progressBar1.Visible = true;
Cursor = Cursors.WaitCursor;
if (dataGridView1.SelectedRows.Count <= 0)
{
Cursor = Cursors.Default;
MessageBox.Show("请先选择要批量修改的整行!");
return;
}
else
{
int times = 0;
for (int i = 0; i < dataGridView1.RowCount; i++)
{
if (dataGridView1.Rows[i].Selected == true)
{
SqlDataset.SqlCommand("update 生产表 set 当前制作人=@当前制作人 where ID=@ID", new SqlParameter("ID", dataGridView1.Rows[i].Cells[0].Value.ToString().Trim()), new SqlParameter("当前制作人", textBox2.Text.Trim()));
dataGridView1.Rows[i].Cells[4].Value = textBox2.Text.Trim();
times++;
}
progressBar1.PerformStep();
}
progressBar1.Visible = false;
MessageBox.Show("成功修改了" + times.ToString() + "行制作人!");
}
Cursor = Cursors.Default;
}


超级慢……
...全文

相关推荐

利用datagridview控件实现批量输入数据并存入数据库

### 利用DataGridView控件实现批量输入数据并存入数据库在.NET框架中,`DataGridView`控件是一种非常强大的工具,它可以用来展示、编辑和管理数据。

lizhenglinux

C#与DataGridView实现批量数据插入技术详解

DataGridView是.NET框架中用于数据展示的重要控件,广泛应用于WinForms应用程序中。它能够显示数据源的表格视图,允许用户通过直观的界面编辑和管理数据。了解其基本用法是进行复杂数据操作的前提。DataGridView提供了许多属性来控制数据的显示样式,例如设置列宽、行高、字体颜色、背景色等。也可以自定义单元格的绘制方式,这在需要特殊格式化数据时非常有用。// 设置列宽自适应内容宽度// 设置字体和颜色// 自定义某个单元格的显示(例如,年龄字段根据值的不同显示不同的颜色)

Liu Baihua

DataGridView批量修改完整示例包含数据库sql

本文将深入探讨如何在WinForm应用程序中实现DataGridView的批量修改功能,并结合数据库SQL进行数据交互。我们将围绕标题和描述中的知识点展开讨论。1.

dk1

C#访问SQL显示到DataGridView,同时根据DataGridView实时更新数据库

本教程将详细讲解如何使用C#来访问SQL数据库,将数据展示在DataGridView控件中,并实现双向同步,即当用户在DataGridView中做出更改时,这些更改能够实时反映到数据库中。

lib_628

DataGridView中直接保存修改的数据

以上就是如何在`DataGridView`中直接保存修改的数据到SQL Server 2005数据库的基本过程。确保正确配置数据库连接字符串,并根据实际的表结构和业务规则调整SQL查询和数据适配器。

jakey0108
评论 13
收藏 已收藏
分享
返回顶部
rophie
C# 111,128 成员 642,536 内容