У меня проблема с DataRow, с которой я действительно борюсь.
Datarow считывается из электронной таблицы Excel с использованием OleDbConnection.
Если я попытаюсь выбрать данные из DataRow с использованием имени столбца, он возвращает DBNull, даже если там есть данные.
Но это не совсем так просто.
datarow.Table.Columns[5].ColumnName возвращает "мою колонку". datarow["my column"] возвращает DBNull. datarow[5] возвращает 500. datarow[datarow.Table.Columns[5].ColumnName] возвращает DBNull. (просто чтобы убедиться, что это не опечатка!)
Я мог просто выбрать вещи из datarow, используя номер столбца, но мне не нравится это делать, поскольку, если упорядочение столбцов изменяется, программное обеспечение будет ломаться.