您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
SqlDataAdapter 用法详解
2017-04-09【网站建设常见问答】1551 人已围观
简介SqlCommand是sql命令,执行后通过sqlDataAdapter返回填入DataSet SqlDataAdapter ...
SqlCommand是sql命令,执行后通过sqlDataAdapter返回填入DataSet
SqlDataAdapter 有不同的构造函数,
SqlDataAdapter(SqlCommand); //一个参数
SqlDataAdapter(string,SqlConnection); //二个参数 sqlconnection是连接mssql的变量
SqlDataAdapter da=new SqlDataAdapter();
da.SelectCommand=new SqlCommand();
da.SelectCommand.CommandText=strSql;
da.SelectCommand.CommandTimeout=60; //超时时间
da.SelectCommand.Connection=myConn;
da.SelectCommand.Transaction=myTrans;
myDataSet=new DataSet();
da.Fill(myDataSet,TableName);
SqlCommand myCmd=new SqlCommand(strSql,myConn);
myCmd.CommandType=CommandType.Text;
myCmd.CommandTimeout=60;
myCmd.Transaction=myTrans;
intAffectedRows=myCmd.ExecuteNonQuery();
其中myConn是连接对象,myTrans是事务对象,strSql是SQL语句,
第一个例子通常是执行有返回数据集的查询如SELECT语句
第二个例子通常是执行INSERT、UPDATE、DELETE语句。
在ADO.NET的DataAdapter其实是由很多个Command组成的。如SelectCommand,DeleteCommand,InsertCommand,UpdateCommand。
每一个Command都是一个独立的Command对象。也就是都有自己的Connection和CommandText。
DataAdapter的所有工作都会落实到一个Command上,比如查询就用SelectCommand。如果SelectCommand没有配置好,就不能执行这个工作。
相应的,如果要执行Update方法,就必须配置好UpdateCommand。而我们通常的定义中(如:OleDbDataAdapter da=new OleDbDataAdapter( \"Select * From Authors \",conn);)都只是配置了SelectCommand,所以这时DataAdapter只能执行查询工作,而不能执行Update。
要让DataAdapter执行Update,当然就必须配置好UpdateCommand。但是这个Command的CommandText相当复杂(如果有N个字段的话,就有2*N+1个参数),如果要我们手工去配置,那简直就是不可能的。所以.NET为我们提供那一个自动配置其Command的工具CommandBuilder。用这个Class,我们就能把DataAdapter的所有Command配置好,从而使它能执行这些操作。
关注宁波网站建设博客,更多精彩分享,敬请期待!
SqlDataAdapter 有不同的构造函数,
SqlDataAdapter(SqlCommand); //一个参数
SqlDataAdapter(string,SqlConnection); //二个参数 sqlconnection是连接mssql的变量
SqlDataAdapter da=new SqlDataAdapter();
da.SelectCommand=new SqlCommand();
da.SelectCommand.CommandText=strSql;
da.SelectCommand.CommandTimeout=60; //超时时间
da.SelectCommand.Connection=myConn;
da.SelectCommand.Transaction=myTrans;
myDataSet=new DataSet();
da.Fill(myDataSet,TableName);
SqlCommand myCmd=new SqlCommand(strSql,myConn);
myCmd.CommandType=CommandType.Text;
myCmd.CommandTimeout=60;
myCmd.Transaction=myTrans;
intAffectedRows=myCmd.ExecuteNonQuery();
其中myConn是连接对象,myTrans是事务对象,strSql是SQL语句,
第一个例子通常是执行有返回数据集的查询如SELECT语句
第二个例子通常是执行INSERT、UPDATE、DELETE语句。
在ADO.NET的DataAdapter其实是由很多个Command组成的。如SelectCommand,DeleteCommand,InsertCommand,UpdateCommand。
每一个Command都是一个独立的Command对象。也就是都有自己的Connection和CommandText。
DataAdapter的所有工作都会落实到一个Command上,比如查询就用SelectCommand。如果SelectCommand没有配置好,就不能执行这个工作。
相应的,如果要执行Update方法,就必须配置好UpdateCommand。而我们通常的定义中(如:OleDbDataAdapter da=new OleDbDataAdapter( \"Select * From Authors \",conn);)都只是配置了SelectCommand,所以这时DataAdapter只能执行查询工作,而不能执行Update。
要让DataAdapter执行Update,当然就必须配置好UpdateCommand。但是这个Command的CommandText相当复杂(如果有N个字段的话,就有2*N+1个参数),如果要我们手工去配置,那简直就是不可能的。所以.NET为我们提供那一个自动配置其Command的工具CommandBuilder。用这个Class,我们就能把DataAdapter的所有Command配置好,从而使它能执行这些操作。
CommandBuilder也有两种:OleDbCommandBuilder和SqlCommandBuilder。分别对应OleDb和SQL Server。
最近工作室有个.net项目,功能虽然不难,算简单但是我们根本没有用过.net啊! 现在要好好补补c#.
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
相关文章
随机图文
-
网页中边框和底色设计技巧
本文是基础性的设计探讨文章,请大侠和高手绕道,菜鸟停留片刻。我们看过很多设计师的教程文章,大家都用分解的方法来说明设计的效果。 比如:一个... -
文化局在我公司文艺演出
随后,文艺演出隆重举行,精彩的表演不断换来员工们的精彩表演。在表演节目的期间,还穿插了些有奖知识问答,在座的每位都是积极参与活动,整个场面十... -
不对称设计在网站建设中使用
不对称设计技术可以非常直观有趣和创建不同的焦点。 不对称仅仅是缺乏对称性,但不对称并没有缺乏平衡与和谐。 不对称和对称的设计都可以创... -
企业网站建设应该注意的一些东西
企业网站建设也有很多需要注意的地方。今天我们罗列一些常见的东西和大家说明一下。首先是企业网站的网址被称为“网络商标”,一个与企业名称和形象...