ExecuteReader、ExecuteScalar、ExecuteNonQuery的区别
2008-03-17 21:57
351 查看
ExecuteReader 执行返回行的命令。为了提高性能,ExecuteReader 使用 Transact-SQL sp_executesql 系统存储过程调用命令。因此,如果用于执行像 Transact-SQL SET 语句这样的命令,ExecuteReader 可能无法获得预期效果;
ExecuteNonQuery 执行 Transact-SQL INSERT、DELELE、UPDATE 及 SET 语句等命令,返回受影响行数,而在执行查询时则是返回一个0。对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1
ExecuteScalar 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行;
ExecuteXmlReader 将 CommandText 发送到 Connection 并生成一个 XmlReader 对象。
ExecuteNonQuery是执行除了SELECT语句的SQL语句,比如Insert,Update,Delete,并且可以返回结果。
ExecuteScalar是指执行完Sql语句后,只能返回第一条记录的第一列数据。
ExecuteReader是用于执行SELECT语句的,可以返回所有你查询的记录数据。
ExecuteScalar返回第一行行一列的数据,ExecuteReader返回所有行列,ExecuteNonQuery只执行,不返回数据,只返回受影响的行数
ExecuteNonQuery 执行 Transact-SQL INSERT、DELELE、UPDATE 及 SET 语句等命令,返回受影响行数,而在执行查询时则是返回一个0。对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1
ExecuteScalar 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行;
ExecuteXmlReader 将 CommandText 发送到 Connection 并生成一个 XmlReader 对象。
ExecuteNonQuery是执行除了SELECT语句的SQL语句,比如Insert,Update,Delete,并且可以返回结果。
ExecuteScalar是指执行完Sql语句后,只能返回第一条记录的第一列数据。
ExecuteReader是用于执行SELECT语句的,可以返回所有你查询的记录数据。
ExecuteScalar返回第一行行一列的数据,ExecuteReader返回所有行列,ExecuteNonQuery只执行,不返回数据,只返回受影响的行数
相关文章推荐
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteNonQuery(),ExecuteScalar(),ExecuteReader方法的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteNonQuery方法、ExecuteScalar方法、ExecuteReader方法的区别
- ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- 关于ExecuteNonQuery(),ExecuteReader();ExecuteScalar();之间的区别
- ExecuteReader、ExecuteNonQuery、ExecuteScalar的区别
- ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别 (转载)
- ExecuteNonQuery、ExecuteScalar、ExecuteReader区别有哪些
- 关于Command的ExecuteNonQuery(),ExecuteScalar(),ExecuteReader方法的区别
- ExecuteReader、ExecuteScalar、ExecuteNonQuery、ExecuteXmlReader的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别