是的,在C#中,您可以使用SqlParameter
類動態生成參數。以下是一個示例:
using System;
using System.Data;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "your_connection_string";
string sql = "INSERT INTO your_table (column1, column2) VALUES (@value1, @value2)";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// 動態生成參數
SqlParameter value1Param = new SqlParameter("@value1", SqlDbType.VarChar);
value1Param.Value = "Dynamic Value 1";
SqlParameter value2Param = new SqlParameter("@value2", SqlDbType.Int);
value2Param.Value = 42;
// 將參數添加到SQL命令
SqlCommand command = new SqlCommand(sql, connection);
command.Parameters.Add(value1Param);
command.Parameters.Add(value2Param);
// 執行SQL命令
command.ExecuteNonQuery();
}
}
}
在這個示例中,我們根據您的需求動態創建了兩個SqlParameter
對象,并將它們添加到SqlCommand
對象中。然后,我們執行了SQL命令。您可以根據需要修改這個示例,以適應您的具體需求。