阅读量:0
在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
。