温馨提示×

c# executenonquery和executeScalar区别

c#
小樊
128
2024-07-18 04:20:45
栏目: 编程语言

在C#中,ExecuteNonQuery和ExecuteScalar都是用于执行 SQL 命令的方法,但它们之间有一些关键区别。

  1. ExecuteNonQuery方法用于执行INSERT、UPDATE、DELETE等对数据库进行修改的SQL语句,它返回一个表示受影响行数的整数。例如:
SqlCommand cmd = new SqlCommand("DELETE FROM Table1 WHERE ID = 1", conn);
int rowsAffected = cmd.ExecuteNonQuery();
  1. ExecuteScalar方法用于执行返回单个值的SQL查询,例如COUNT、MAX、MIN等聚合函数,或者查询单个行的某个字段的值。它返回一个表示查询结果的对象。例如:
SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM Table1", conn);
int count = (int)cmd.ExecuteScalar();

因此,ExecuteNonQuery用于执行修改数据库的SQL语句并返回受影响行数,而ExecuteScalar用于执行返回单个值的SQL查询。

0