Вопрос

Я пытаюсь сгенерировать шаблон уровня данных.Когда я выбираю, обновляю и вставляю, идея состоит в том, чтобы шаблон работал со всеми столбцами, потому что я не знаю, какой из них содержит значения, а какой нет.Проблема в том, что у меня может быть состояние обновления, подобное cmd.Parameters.AddWithValue("@Field", this.Поле);и если это значение равно null, запрос не будет выполнен.Как я могу обойти эту проблему?

Обновить:

Я попробовал ??решение, но я получаю сообщение об ошибке Оператора??не может быть применен к операндам string(или int) и System.DBNull.Кажется, это работает только в том случае, если поле на самом деле равно null, но не в том случае, если оно имеет значение.Затем я попытался поместить тип (object)DBNull перед DBNull, но по-прежнему ничего.

Добавление (объекта) в это поле сработало!

Спасибо.

Это было полезно?

Решение

cmd.Parameters.AddWithValue("@Field", this.Field ?? DBNull.Value);

??является ли оператор коалесцирования в C#.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top