У меня проблема с 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, используя номер столбца, но мне не нравится это делать, поскольку, если упорядочение столбцов изменяется, программное обеспечение будет ломаться.