C#でのexecutenonqueryの目的は何ですか。
C#において、`ExecuteNonQuery()`は、`INSERT`、`UPDATE`、`DELETE`などの結果セットを返さないSQL文やストアドプロシージャを実行するためのメソッドです。通常、ADO.NETの`SqlCommand`と一緒に使用されます。
`ExecuteNonQuery()`メソッドは指定されたSQLコマンドを実行し、影響を受けた行数を返します。つまり、データベーステーブルに対する挿入、更新、削除操作を実行するために使用されるSQL文を実行し、結果セットを取得する必要がないことを意味します。
以下は`ExecuteNonQuery()`メソッドを使用して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("受影响的行数: " + rowsAffected);
}
}
上記の例では、’employees’テーブルの’department’列の値が’HR’である全従業員の’salary’列の値を5000に変更し、影響を受ける行数を出力します。
とりあえず、`ExecuteNonQuery()`メソッドは、結果セットを返さないSQLステートメントやストアドプロシージャを実行し、影響を受けた行数を返します。これは、データベース操作(データの挿入、更新、削除など)を実行する際に重要なメソッドです。