DbCommand 方法对比
http://msdn.microsoft.com/zh-cn/library/system.data.common.dbcommand.aspx
DbCommand.ExecuteNonQuery 方法
对连接对象执行 SQL 语句。
命名空间: System.Data.Common
程序集: System.Data(在 System.Data.dll 中)
可以使用 ExecuteNonQuery 执行编录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句更改数据库中的数据。
虽然 ExecuteNonQuery 不返回任何行,但是映射到参数的任何输出参数或返回值都会用数据进行填充。
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于其他所有类型的语句,返回值为 -1。
DbCommand.ExecuteScalar 方法
执行查询,并返回查询所返回的结果集中第一行的第一列。 所有其他的列和行将被忽略。
命名空间: System.Data.Common
程序集: System.Data(在 System.Data.dll 中)
使用 ExecuteScalar 方法从数据库中检索单个值(例如一个聚合值)。与使用 ExecuteReader 方法然后使用 DbDataReader 返回的数据执行生成单个值所需的操作相比,此操作需要的代码较少。
对于 select语句,如果找不到结果集中第一行的第一列;则返回 null 引用(在 Visual Basic 中为 Nothing)。如果数据库中的该值为 null,此查询将返回 DBNull.Value。
对于其他所有类型如UPDATE、INSERT 和 DELETE 语句的语句,返回值为null。
^_^ 天行健,君子以自强不息;地势坤,君子以厚德载物