|
1、ExecuteReader();返回一个SqlDataReader对象或OleDbDataReader对象,这个看你的程序的需要去 做。可以通过这个对象来检查查询结果,它提供了“游水”式的执行方式,即从结果中读取一行之后,移动到另一行,则前一行就无法再用。有一点要注意的是执行之后,要等到手动去调用Read()方法之后,DataReader对象才会移动到结果集的第一行,同时此方法也返回一个Bool值,表明下一行是否可用,返回True则可用,返回False则到达结果集末尾。 使用DataReader可以提高执行效率,有两种方式可以提高代码的性能:一种是基于序号的查找,一个是使用适当的Get方法来查找。因为查询出来的结果一般都不会改变,除非再次改动查询语句,因此可以通过定位列的位置来查找记录。用这种方法有一个问题,就是可能知道一列的名称而不知道其所在的位置,这个问题的解决方案是通过调用DataReader 对象的GetOrdinal()方法,此方法接收一个列名并返回此列名所在的列号。例:
(注:DataReader对象在调用Close()方法即关闭与数据库的连接,如果在没有关闭之前又重新打开第二个连接,则会产生一条异常信息) 2、ExecuteNonQuery() 这个方法并不返回一个DataReader对象,而是返回一个int类型的值,即在执行之后在数据库中所影响的行数。 例: 程序代码 int affectrows=cmd.ExecuteNonQuery();
|
ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()区别
最新推荐文章于 2025-11-25 13:11:49 发布
本文详细介绍了四种SQL执行方法:ExecuteReader()、ExecuteNonQuery()、ExecuteScalar()和ExecuteXmlReader()的区别及应用场景。ExecuteReader()返回数据阅读器对象,适用于查询操作;ExecuteNonQuery()返回受影响的行数,适用于增删改操作;ExecuteScalar()仅返回查询结果的第一行第一列;ExecuteXmlReader()用于XML数据操作。
ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()区别

5382

被折叠的 条评论
为什么被折叠?



