在C#中,使用SqlCommand對象執行SQL查詢時,可能會遇到SqlParameter錯誤
using System;
using System.Data;
using System.Data.SqlClient;
class Program
{
static void Main()
{
try
{
string connectionString = "your_connection_string";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand("your_sql_query", connection))
{
// 添加參數
SqlParameter parameter = new SqlParameter("@your_parameter", SqlDbType.VarChar) { Value = "your_value" };
command.Parameters.Add(parameter);
// 執行查詢
using (SqlDataReader reader = command.ExecuteReader())
{
// 處理查詢結果
}
}
}
}
catch (SqlException ex)
{
Console.WriteLine("SQL Error: " + ex.Number + " - " + ex.Message);
}
catch (Exception ex)
{
Console.WriteLine("General Error: " + ex.Message);
}
}
}
if (string.IsNullOrEmpty(parameterValue))
{
throw new ArgumentException("Parameter value cannot be null or empty.");
}
string sqlQuery = "SELECT * FROM your_table WHERE your_column = @your_parameter";
using (SqlCommand command = new SqlCommand(sqlQuery, connection))
{
// 添加參數
SqlParameter parameter = new SqlParameter("@your_parameter", SqlDbType.VarChar) { Value = parameterValue };
command.Parameters.Add(parameter);
// 執行查詢
using (SqlDataReader reader = command.ExecuteReader())
{
// 處理查詢結果
}
}
通過遵循這些錯誤處理策略,可以確保在處理SqlParameter時編寫更健壯、更安全的代碼。