C# DataTable ItemArray возвращается '{}' - как я могу протестировать на нулевое значение?

Указатель C (всегда) начинается с правильной памяти адресов?

No.

Почему этот код работает?

Код вызывает неопределенное поведение. Если кажется, что он работает в вашей конкретной системе с вашими опциями компилятора, это просто совпадение.

11
задан Nick Josevski 1 April 2009 в 22:55
поделиться

1 ответ

Для проверки столбца на DBNull в DataSet можно использовать метод IsNull:

if (resultSet.Rows[0].IsNull("fk_id"))

Ваше сравнение с null вероятно, перестал работать, потому что DataSets не используют null для представления значения "базы данных NULL" - они используют DBNull. Значение. При необходимости в коде для прокладывания себе путь, Вы представили его, попробуйте это:

if (resultSet.Rows[0].ItemArray[resultSet.Columns.IndexOf("fk_id")] == DBNull.Value)
19
ответ дан 3 December 2019 в 08:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: