在C#中,ExecuteNonQuery和ExecuteScalar都是用于执行 SQL 命令的方法,但它们之间有一些关键区别。
SqlCommand cmd = new SqlCommand("DELETE FROM Table1 WHERE ID = 1", conn);
int rowsAffected = cmd.ExecuteNonQuery();
SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM Table1", conn);
int count = (int)cmd.ExecuteScalar();
因此,ExecuteNonQuery用于执行修改数据库的SQL语句并返回受影响行数,而ExecuteScalar用于执行返回单个值的SQL查询。