在C#中處理SQLParameter的空值,你可以使用DBNull.Value
來表示空值
using System;
using System.Data;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "your_connection_string";
string queryString = "INSERT INTO your_table (column1, column2) VALUES (@column1, @column2)";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
// 為參數賦值,如果值為null,則使用DBNull.Value
command.Parameters.AddWithValue("@column1", GetColumnValue("value1"));
command.Parameters.AddWithValue("@column2", GetColumnValue("value2"));
try
{
connection.Open();
command.ExecuteNonQuery();
Console.WriteLine("數據插入成功");
}
catch (Exception ex)
{
Console.WriteLine("數據插入失敗: " + ex.Message);
}
}
}
static object GetColumnValue(string value)
{
if (value == null)
{
return DBNull.Value;
}
else
{
return value;
}
}
}
在這個示例中,我們創建了一個GetColumnValue
方法,該方法接受一個字符串參數。如果參數值為null,則返回DBNull.Value
,否則返回參數值本身。然后,我們在創建SqlParameter
時,使用AddWithValue
方法為參數賦值。這樣,當參數值為null時,C#會自動將其轉換為DBNull.Value
。