我平时做datagridview里数据的修改之类的操作时。喜欢用这样的语句
SqlDataAdapter sda = new SqlDataAdapter("select * from denglu", s1);
DataTable dt = new DataTable();
sda.Fill(dt);
dt.PrimaryKey = new DataColumn[] { dt.Columns[1] };
DataRow dr = dt.Rows.Find(Form1.yhm);
dr[2] = s;
dr[3] = privatekey;
SqlCommandBuilder scb = new SqlCommandBuilder(sda); sda.Update(new DataRow[] { dr });我想问。如果数据库里数据很多的话,SqlDataAdapter sda = new SqlDataAdapter("select * from denglu", s1);这条语句执行起来是不是大大影响程序的运行速度?好像updata之前的操作都只是为了获得表的结构。这样做是不是很不好?
SqlDataAdapter sda = new SqlDataAdapter("select * from denglu", s1);
DataTable dt = new DataTable();
sda.Fill(dt);
dt.PrimaryKey = new DataColumn[] { dt.Columns[1] };
DataRow dr = dt.Rows.Find(Form1.yhm);
dr[2] = s;
dr[3] = privatekey;
SqlCommandBuilder scb = new SqlCommandBuilder(sda); sda.Update(new DataRow[] { dr });我想问。如果数据库里数据很多的话,SqlDataAdapter sda = new SqlDataAdapter("select * from denglu", s1);这条语句执行起来是不是大大影响程序的运行速度?好像updata之前的操作都只是为了获得表的结构。这样做是不是很不好?
解决方案 »
- 如何在bindingNavigator中新增行时验证其值否空
- WPF中使用MVVM如何改变绑定的数据源?
- 繁体转简体后,简体出现乱码,如何解决简体乱码
- 关于c#的一些问题
- C# 怎么调用存储过程中返回的变量值 ??在线等!!! 急哦。
- 提示asp.net版本不对问题 在线等啊!
- 如何实现输入笔记本的型号,得出参考价的功能。台式机的话机是检测硬件(已实现),如何得出参考价?
- 学c#高级编程的疑惑-设定datagrid的样式DataGridTableStyle 结果看不到一个字段(在线等待)
- C#中怎样往数据库中写timestamp字段?
- datagrid控件连接完dataset后怎么数据不显示出来??
- 如何控制图片的IPTC信息
- 一个类怎样唤醒类的方法
可以考虑手工指定SqlDataAdapter的UpdateCommand、InsertCommand和DeleteCommand.
采用别的方式如Linq/NHibernate/ADO.NET直接执行Update语句。