ExecuteNonQuery / ExecuteScalar / ExecuteReader / ExecuteXmlReader的区别

转载 2008年10月03日 09:49:00
ExecuteNonQuery(增、删、改操作)       执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。不返回查询结果,仅返回影响行数。select对ExecuteNonQuery受影响行数返回无效ExecuteNonQuery 只在insert,update,delete时才返回受影响行数 在select时总是返回-1,把代码写成:string strSql = "Select count(*) from ClsInfo where ClsName=‘"+ClsName+"‘";int num=Convert.ToInt32(cmd.ExecuteScalar(strSql));就可以用num接受受影响行数.。

ExecuteScalar(执行查询,有返回值) 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行。从数据库中检索单个值(例如一个聚合值)。    

ExecuteReader(查询时使用,每次读一行)将 CommandText 发送到 Connection 并生成一个 SqlDataReader。

ExecuteXmlReader (查询时使用,每次读一行) 将      CommandText 发送到      Connection      并生成一个      XmlReader       对象。    

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

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

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

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

ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()区别

ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()区别 1、ExecuteReader();返回一个SqlData...
  • Specialaspnet
  • Specialaspnet
  • 2009年12月06日 14:24
  • 507

浅谈asp.net中的ExecuteNonQuery(),ExecuteReader()和ExecuteScalar()

浅谈asp.net中的ExecuteNonQuery(),ExecuteReader()和ExecuteScalar()       ExecuteNonQuery():这个东东可以让我们在更新数据库...
  • lsd123
  • lsd123
  • 2008年09月26日 16:59
  • 2611

ExecuteNonQuery(),ExecuteReader(),ExecuteScalar(),ExecuteXmlReader()

1.ExecuteReader()    返回一个SqlDataReader对象或OleDbDataReader对象,这个看你的程序的需要去做。可以通过这个对象来检查查询结果,它提供了“游水”式的执行...
  • skydxd
  • skydxd
  • 2010年12月18日 23:21
  • 401

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

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

ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别

ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlRead...
  • xiaoxiaohai123
  • xiaoxiaohai123
  • 2007年07月10日 08:59
  • 698

ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别

ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别 主要有这么几种,cmd.ExecuteReade...
  • u014598642
  • u014598642
  • 2014年04月09日 23:10
  • 264

ExecuteNonQuery ExecuteScalar ExecuteReader ExecuteXmlReader的区别

ExecuteNonQuery(增、删、改操作)       执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 ...
  • cngkqy
  • cngkqy
  • 2007年09月27日 16:33
  • 915

ExecuteScalar ExecuteReader ExecuteNonQuery 区别

 ExecuteScalar: 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他列或行。ExecuteReader: 将 CommandText 发送到 Conne...
  • ecjtuync
  • ecjtuync
  • 2009年08月25日 21:03
  • 473
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: ExecuteNonQuery / ExecuteScalar / ExecuteReader / ExecuteXmlReader的区别
举报原因:
原因补充:

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