在C#中,ExecuteNonQuery和ExecuteScalar都是用于執(zhí)行 SQL 命令的方法,但它們之間有一些關(guān)鍵區(qū)別。
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用于執(zhí)行修改數(shù)據(jù)庫(kù)的SQL語(yǔ)句并返回受影響行數(shù),而ExecuteScalar用于執(zhí)行返回單個(gè)值的SQL查詢。