【发布时间】:2009-02-27 10:04:36
【问题描述】:
我刚刚阅读了这篇文章的最佳答案:
Problem inserting string or NULL into SQL Server database
如果我错了,请纠正我,但是 ??-运算符不仅可以用于相同类型的两个变量,否则我将不胜感激,如果有人能解决我的小问题。
我尝试在我的项目中插入一些类似于下面的代码。
Dictionary<string, string> strings = new Dictionary<string, string>()
{
{"@param0", strParam0},
{"@param1", strParam1},
{"@param2", strParam2}
};
foreach (string param in strings.Keys)
{
cmd.Parameters.AddWithValue(param, strings[param] ?? DBNull.Value);
}
但 Visual Studio 抱怨以下消息:
“操作员 '??'不能应用于'string'和'System.DBNull'类型的操作数"
【问题讨论】: