ExecuteScalar 和 ExecuteNonQuery 是ADO.NET中 SqlCommand 类的两个方法,用于执行 SQL 语句或存储过程。
ExecuteScalar 方法:
用于执行查询并返回结果集中的第一行第一列的值。如果查询返回多个结果集,只返回第一个结果集的第一行第一列的值。
通常用于执行返回单个值的查询,比如COUNT(*) 等聚合函数的查询。
ExecuteNonQuery 方法:
用于执行不返回结果集的 SQL 语句或存储过程,比如 INSERT、UPDATE、DELETE 等操作。
它返回受影响的行数,即执行SQL语句后所影响的行数。
区别:
- ExecuteScalar 返回单个值,而 ExecuteNonQuery 返回受影响的行数。
- ExecuteScalar 适用于执行返回单个值的查询。
- ExecuteNonQuery 适用于执行不返回结果集的 SQL 语句或存储过程。