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ステートメントやストアドプロシージャを実行し、影響を受けた行数を返します。これは、データベース操作(データの挿入、更新、削除など)を実行する際に重要なメソッドです。

bannerAds