关于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函数求和等。(若有多行多列返回第一行第一列,所有其他的列和行将被忽略)

编写SqlHelper使用,在将ExecuteReader方法封装进而读取数据库中的数据时会产生Additional information: 阅读器关闭时尝试调用 Read 无效问题,解决方法与解释

在学杨中科老师的编写SqlHelper使用,在将ExecuteReader方法封装进而读取数据库中的数据时会产生Additional information: 阅读器关闭时尝试调用 Read 无效问题...
  • u012688910
  • u012688910
  • 2014年06月01日 19:30
  • 1144

C# 从数据库中读取数据(ExecuteReader)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...
  • houyanhua1
  • houyanhua1
  • 2017年12月13日 14:15
  • 133

黑马程序员_ADO.Net(ExecuteReader,Sql注入与参数添加,DataSet,总结DataSet与SqlDataReader )

一.执行有多行结果集的用ExecuteReader SqlDateReader reader=cmd.ExecuteReader();//查询结果在数据库中,不占客户端电脑内存 While(reade...
  • u010796875
  • u010796875
  • 2013年12月17日 23:47
  • 1143

C# 连接MYSQ示例(全面)

先下载和安装MySQLDriverCS  http://sourceforge.net/projects/mysqldrivercs/ 在安装文件夹下面找到MySQLDriver.dll,然后将My...
  • w605283073
  • w605283073
  • 2015年02月09日 15:36
  • 738

各种浏览器之间有什么区别?

市面上常见的 内核基本是一下4种: Trident: 这是微软开发的一种排版引擎。该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的 IE7。...
  • xuehaiwuya_1
  • xuehaiwuya_1
  • 2014年08月26日 14:25
  • 605

数与量的区别

平日里,我们经常是把“数”和“量”联系在一起使用的。这两个概念之间有什么不同呢?儿童是怎样认识量的?让我们一一来讨论。 我们知道,数可以表示事物的多少或事物的次序。而说到对“量”的认识,却似...
  • paxhujing
  • paxhujing
  • 2017年06月09日 11:24
  • 363

sqllite (2) - c# .net 使用 sqllite 增删改查操作数据库

sqllite (2) - c# .net 使用 sqllite 增删改查操作数据库 环境配置: 开发环境:vs2013 运行时版本:framework 4.0  sqllite 版本:非混合模式...
  • xxj_jing
  • xxj_jing
  • 2016年09月06日 18:00
  • 672

PV、UV、IP之间的区别与联系

转自:http://playkid.blog.163.com/blog/static/56287260201361951919690/   PV是网站分析的一个术语,用以衡量网站用户...
  • csCrazybing
  • csCrazybing
  • 2017年02月09日 16:11
  • 359

各种范式有什么区别

范式 数据库
  • machihaoyu
  • machihaoyu
  • 2017年02月05日 16:26
  • 164

方法名前 添加static的奥妙之处

namespace ADO_NetConnection{    class Program    {        static void Main(string[] args)        {  ...
  • chengyuanJJ
  • chengyuanJJ
  • 2013年09月02日 12:26
  • 1077
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于ExecuteNonQuery(),ExecuteReader();ExecuteScalar();之间的区别
举报原因:
原因补充:

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