ASP.NET基础教程-使用CommandBuilder对象自动生成SQL语句对数据进行批量更新
来源:互联网 发布:myeclipse python 编辑:程序博客网 时间:2024/06/10 00:26
用自己的INSERT、UPDATE与DELETE语句或存储过程将改变从DataSet 推向数据库中需要编写大量代码。为了编写这些代码,可以用一个CommandBuilder对象,自动生成INSERT、UPDATE与DELETE命 令,并在DataAdapter对象的InsertCommand、UpdateCommand、DeleteCommand属性中设置这些命令。当改变 DataSet中的数据并调用DataAdapter的Update()方法时,运行自动生成的命令,将改变从DataSet推向数据库。
尽管利用CommandBuilder对象可以节省一些代码编写工作,但使用此对象时,要记住以下局限:
1、DataAdpater对象的SelectCommand命令只能从一个表中读取。尽管利用CommandBuilder对象可以节省一些代码编写工作,但使用此对象时,要记住以下局限:
2、SelectCommand中使用的数据库表必须包含主键。
3、表格主键必须放在SelectCommand中。
4、CommandBuilder生成命令需要一定时间,因为它要检查数据库。
注意:由于CommandBuilder会使程序性能下降,因此应避免大数据量批量更新使用,为了提高性能,应使用存储过程
代码示例如下:
一、引入命名空间
using System.Data.SqlClient;//用于操作SQLSERVER数据库
using System.Configuration;//用于引用Web.config配置文件中的数据库连接语句
二、创建数据库连接和读取对象
private static SqlConnection con;
private static SqlDataAdapter da;
private static DataSet ds;
private static SqlCommandBuilder cb;
private static string oSql;
三、读取数据
private void Read_Data_Click(object sender, System.EventArgs e){
con=new SqlConnection(@ConfigurationSettings.AppSettings["server"] );
con.Open();
oSql="SELECT 部门,电话分类,电话,ID FROM 公司电话 ORDER BY 部门,电话分类";
da=new SqlDataAdapter(oSql,con);
cb=new SqlCommandBuilder(da);
ds=new DataSet();
da.Fill(ds,"公司电话");
con.Close();
dataGrid1.SetDataBinding(ds,"公司电话");
}
四、更新数据
private void Update_Data_Click(object sender, System.EventArgs e){
con.Open();
da.Update(ds,"公司电话");
con.Close();
MessageBox.Show("数据更新完毕");}
- ASP.NET基础教程-使用CommandBuilder对象自动生成SQL语句对数据进行批量更新
- CommandBuilder对象自动生成SQL语句对数据进行批量更新(单表)
- 使用SQL语句进行数据比对
- ASP.NET之数据库设计与SQL语句(旗舰版2)(使用ACCESS自动生成SQL语句,强大!)
- 使用CommandBuilder对象
- 使用CommandBuilder对象插入
- 使用CommandBuilder对象
- SQL 分组数据进行批量更新
- asp.net大数据批量更新实现
- 处理数据批量生成sql插入语句
- Java自动生成mybatis更新sql语句
- 使用SQL语句对数据进行简单报表汇总
- 使用SQL语句对Oracle数据库数据进行拼接
- 使用CommandBuilder对象时,DataSet中的数据删除
- 用Ado.net可以对数据进行批量添加或更新
- ASP.NET - 使用数据源控件对数据进行排序
- 批量更新sql 语句
- SQL 批量更新语句
- 一个未解之谜
- 将venkman的调试功能加入到xulrunner应用当中。
- JavaScript使用精萃
- 6.1儿童节快乐
- sudo 命令
- ASP.NET基础教程-使用CommandBuilder对象自动生成SQL语句对数据进行批量更新
- Flex最好入门“书籍”
- XP下的IIS不支持“新建网站”的功能,XP下的IIS只能使用新建“虚拟目录”
- 如何编写Linux操作系统的设备驱动程序
- 等待
- 创建框架
- 在面板中显示信息
- 我的工作空间 (My Workspace)
- 地下城与勇士外挂 DNF外挂