关于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();之间的区别

 1.ExecuteNonQuery(); 它的返回值类型为int型。多用于执行增加,删除,修改数据。返回受影响的行数。 2.ExecuteReader(); 它的返回类型为S...
  • yb625887489
  • yb625887489
  • 2014年07月29日 14:32
  • 625

ExecuteNonQuery,ExecuteScalar,ExecuteReader的比较

在机房收费系统.net版本中,用到了ExecuteNonQuery(),ExecuteScalar(),ExecuteReader这三个属性,其实这三个属性都是执行在vb.net中执行sql语句,只是...
  • suneqing
  • suneqing
  • 2014年01月04日 20:34
  • 2295

浅谈ExecuteNonQuery方法和ExecuteScalar方法和ExecuteReader方法的使用

1)ExecuteNonQuery():执行命令对象的SQL语句,返回一个int类型变量,如果SQL语句是对数据库的记录进行操作(如记录的增加、删除和更新),那么方法将返回操作所影响的记录条数。 下面...
  • gengyudan
  • gengyudan
  • 2013年09月22日 10:23
  • 7163

C#中ExecuteReader()、ExecuteNonQuery()、ExecuteScalar()方法的作用

ExecuteReader() 一般是连接数据库 操作查询的 返回的是个adapter 、ExecuteNonQuery() 执行数据库 非查询类操作 、ExecuteScalar() 类型...
  • ccx_john
  • ccx_john
  • 2013年12月25日 15:10
  • 2660

ExecuteNonQuery、ExecuteScalar、Dataset、ExecuteReader的不同意义和用法

1. ExecuteNonQuery 方法执行 一个非查询语句( Update 、 Insert 、 Delete 等)  返回值是执行的影响行数,返回类型为int 例如:  us...
  • s1102379635
  • s1102379635
  • 2012年08月21日 21:31
  • 2747

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

来自:http://blog.sina.com.cn/s/blog_6d60228f0101dg6i.html 一、数据库连接字符串     private readonly static strin...
  • u010678947
  • u010678947
  • 2014年12月16日 20:52
  • 4603

ExecuteNonQuery方法、ExecuteScalar方法、ExecuteReader方法的区别

----ExecuteNonQuery():执行命令对象的SQL语句,返回一个int类型变量,如果SQL语句是对数据库的记录进行操作(如记录的增加、删除和更新),那么方法将返回操作所影响的记录条数。 ...
  • yhj198927
  • yhj198927
  • 2017年06月02日 14:36
  • 340

ExecuteNonQuery与ExecuteScalar的区别

public int GetRsCount(string table_name)   {    string strSql;    int intCount;    Open();    s...
  • u012320991
  • u012320991
  • 2014年06月02日 09:45
  • 672

ExecuteNonQuery();ExecuteReader();ExecuteScalar();的简单用法

     在连接SQL Server数据库:首先创建SqlConnection类和SqlCommand类实例分别用于连接到SQL Server数据库和执行SQL语句命令,然后打开数据连接并使用SqlC...
  • wuyujie1219
  • wuyujie1219
  • 2009年07月26日 09:51
  • 5263

ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别

ExecuteNonQuery方法 :执行非查询SQL操作,包括增insert、删delete、改update ExcuteReader方法 :执行查询,返回DataReader,通过DataRe...
  • J1985Z
  • J1985Z
  • 2012年02月15日 14:02
  • 553
收藏助手
不良信息举报
您举报文章:关于ExecuteNonQuery(),ExecuteReader();ExecuteScalar();之间的区别
举报原因:
原因补充:

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