在C#中,使用SqlDataAdapter時,可以通過SqlParameter對象來設置參數。以下是一個簡單的示例,展示了如何使用SqlDataAdapter和SqlParameter設置參數并執行查詢:
using System;
using System.Data;
using System.Data.SqlClient;
class Program
{
static void Main()
{
// 連接字符串
string connectionString = "your_connection_string";
// SQL查詢語句
string query = "SELECT * FROM your_table WHERE column1 = @column1 AND column2 = @column2";
// 創建SqlConnection對象
using (SqlConnection connection = new SqlConnection(connectionString))
{
// 創建SqlCommand對象
using (SqlCommand command = new SqlCommand(query, connection))
{
// 創建SqlParameter對象并設置參數值
SqlParameter parameter1 = new SqlParameter("@column1", SqlDbType.VarChar) { Value = "value1" };
SqlParameter parameter2 = new SqlParameter("@column2", SqlDbType.Int) { Value = 123 };
// 將SqlParameter對象添加到SqlCommand對象的Parameters集合中
command.Parameters.Add(parameter1);
command.Parameters.Add(parameter2);
// 打開連接
connection.Open();
// 創建SqlDataAdapter對象
using (SqlDataAdapter adapter = new SqlDataAdapter(command))
{
// 創建DataTable對象
DataTable dataTable = new DataTable();
// 使用SqlDataAdapter對象填充DataTable對象
adapter.Fill(dataTable);
// 輸出查詢結果
Console.WriteLine("查詢結果:");
foreach (DataRow row in dataTable.Rows)
{
Console.WriteLine($"Column1: {row["column1"]}, Column2: {row["column2"]}");
}
}
}
}
}
}
在這個示例中,我們首先創建了一個SqlConnection對象,然后創建了一個SqlCommand對象,并將查詢語句和參數添加到該對象中。接下來,我們創建了一個SqlDataAdapter對象,并使用SqlCommand對象填充了一個DataTable對象。最后,我們輸出了查詢結果。