Я только что прочитал верхний ответ на этот пост:
Ошибка вставки строки или NULL в базу данных SQL Server
Поправьте меня, если я ошибаюсь, но можно ли использовать оператор ?? - не только для двух переменных одного типа, если нет, я был бы очень признателен, если бы кто-то мог решить мою незначительную проблему.
Я попытался вставить какой-то код в мой проект, подобный приведенному ниже.
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' "