关于ExecuteNonQuery(),ExecuteReader();ExecuteScalar();之间的区别

原创 2014年07月29日 14:32:44


1.ExecuteNonQuery();


它的返回值类型为int型。多用于执行增加,删除,修改数据。返回受影响的行数。


2.ExecuteReader();


它的返回类型为SqlDataReader。此方法用于用户进行的查询操作。使用SqlDataReader对象的Read();方法进行逐行读取。
例如:
SqlCommand comm =new SqlCommand("select * from CGSZ where cid="+id,conn);
SqlDataReader reder=comm.ExecuteReader();
while(reder.Read())
{
//读出内容列
string str=reder["cname"].ToString();
//读取分类列
string str1=reder["ckind"].ToString();
//分别为文本框加载数据
this.txtContent.Text = str;
this.txtClass.Text = str1;
}
其中的读取数据列的时候。除了使用reder["列名"].ToString();还可以使用reder[索引].ToSting();<注意:这里的索引指的是数据库中列的索引。从0开始。>


3.ExecuteScalar();


它的返回值类型多为int类型。它返回的多为执行select查询。得到的返回结果为一个值的情况,比如使用count函数求表中记录个数或者使用sum函数求和等。(若有多行多列返回第一行第一列,所有其他的列和行将被忽略)

相关文章推荐

ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别

ExecuteNonQuery方法 :执行非查询SQL操作,包括增insert、删delete、改update ExcuteReader方法 :执行查询,返回DataReader,通过DataRe...
  • J1985Z
  • J1985Z
  • 2012年02月15日 14:02
  • 494

ExecuteNonQuery,ExecuteScalar,ExecuteReader的比较

在机房收费系统.net版本中,用到了ExecuteNonQuery(),ExecuteScalar(),ExecuteReader这三个属性,其实这三个属性都是执行在vb.net中执行sql语句,只是...

ExecuteNonQuery,ExecuteScalar,ExecuteReader,ExecuteXmlReader,ExecuteOracleNonQuery,ExecuteOracleScal

ExecuteXmlReader() 用于XML操作,返回一个XML对象。E.g XmlReader xr = cmd.ExecuteXmlReader(); Response.Write(xr.At...

SqlCommand对象 ExecuteReader,ExecuteNonQuery,EXecuteScalar 用法汇总

转自:http://blog.sina.com.cn/s/blog_5b09aac30100v7v7.html 知道什么是command对象学习如何使用ExecuteReader方法查询数据学习如何使...

ExecuteNonQuery(),ExecuteDataSet() ,ExecuteReader() ,ExecuteScalar(),DataTable() 用法

一ExecuteNonQuery方法 :执行非查询SQL操作,包括增insert、删delete、改update

C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter和DataTable的使用

来自:http://blog.sina.com.cn/s/blog_6d60228f0101dg6i.html 一、数据库连接字符串     private readonly static strin...

SqlCommand对象 ExecuteReader,ExecuteNonQuery,EXecuteScalar

SqlCommand对象允许你指定在数据库上执行的操作的类型。比如,你能够对数据库中的行数据执行select,insert,modify以及delete命令。SqlCommand对象能被用来支持断开连...

C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar如何使用

敲完三层的Login DEMO后,DAL的SQL链接总是有BUG     总结总结C#链接数据库中ExecuteReader、ExecuteNonQuery、ExecuteScalar使用规范 一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于ExecuteNonQuery(),ExecuteReader();ExecuteScalar();之间的区别
举报原因:
原因补充:

(最多只允许输入30个字)