Обновление Nulls - PullRequest
       13

Обновление Nulls

1 голос
/ 18 января 2009

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

ОБНОВЛЕНИЕ:

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

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

Спасибо.

1 Ответ

4 голосов
/ 18 января 2009
cmd.Parameters.AddWithValue("@Field", this.Field ?? DBNull.Value);

?? является оператором объединения в C #.

...