C#でデータベースを操作するためのExecuteNonQueryメソッドの使い方

C#でのExecuteNonQueryメソッドは、SQL文を実行し、影響を受けた行数を返すメソッドです。通常、INSERT、UPDATE、DELETE文の実行に使用され、これらの文は結果セットを返さないためです。

ExecuteNonQueryメソッドの使用例を以下に示す:

using System;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        string connectionString = "your_connection_string";
        
        // 创建连接对象
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            
            // 创建命令对象
            using (SqlCommand command = new SqlCommand("INSERT INTO MyTable (Column1, Column2) VALUES (@Value1, @Value2)", connection))
            {
                // 添加参数
                command.Parameters.AddWithValue("@Value1", "Value 1");
                command.Parameters.AddWithValue("@Value2", "Value 2");
                
                // 执行SQL语句
                int rowsAffected = command.ExecuteNonQuery();
                
                Console.WriteLine("受影响的行数: " + rowsAffected);
            }
        }
    }
}

上記の例では、まずSqlConnectionオブジェクトを作成し、適切な接続文字列で初期化します。次に、Openメソッドを使用して接続を開きます。

次に、私たちはSqlCommandオブジェクトを作成し、実行するSQLステートメントと接続オブジェクトを渡しました。さらに、@Value1と@Value2という2つのパラメーターを追加しました。これらは、それぞれSQLステートメントのVALUES句で使用されました。

最後に、ExecuteNonQueryメソッドを呼び出してSQL文を実行し、影響を受けた行数を変数に格納します。この値を使用してSQL文が成功裏に実行されたかどうかを確認し、結果を出力することができます。

ExecuteNonQueryメソッドを使用した後は、usingステートメントを使用してデータベース接続およびコマンドオブジェクトを閉じることで、リソースを正しく解放する必要があります。

bannerAds