在C#中,`ExecuteNonQuery()`是一個用于執(zhí)行不返回任何結果集的 SQL 語句(如 `INSERT`、`UPDATE`、`DELETE` 等)或存儲過程的方法。它通常與ADO.NET中的`SqlCommand`一起使用。
`ExecuteNonQuery()`方法的作用是執(zhí)行給定的 SQL 命令,并返回受影響的行數(shù)。這意味著它可以用于執(zhí)行對數(shù)據(jù)庫表進行插入、更新或刪除操作的 SQL 語句,而不需要檢索任何結果集。
以下是使用`ExecuteNonQuery()`方法執(zhí)行SQL語句的示例代碼:
using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); string sql = "UPDATE employees SET salary = 5000 WHERE department = 'HR'"; using (SqlCommand command = new SqlCommand(sql, connection)) { int rowsAffected = command.ExecuteNonQuery(); Console.WriteLine("受影響的行數(shù): " + rowsAffected); } }
上述示例將通過將`employees`表中`department`列值為'HR'的所有員工的`salary`列值更改為5000,并輸出受影響的行數(shù)。
總之,`ExecuteNonQuery()`方法用于執(zhí)行不返回結果集的 SQL 語句或存儲過程,并返回受影響的行數(shù)。它是執(zhí)行數(shù)據(jù)庫操作(如插入、更新或刪除數(shù)據(jù))時的重要方法。