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ステートメントを使用してデータベース接続およびコマンドオブジェクトを閉じることで、リソースを正しく解放する必要があります。