私は実際に苦労しているDataRowに問題があります。DataRow:指定した列名でセルの値を選択します。
datarowは、OleDbConnectionを使用してExcelスプレッドシートから読み込まれます。
列名を使用してDataRowからデータを選択しようとすると、そこにデータがあるのにDBNullが返されます。
しかし、それほど単純ではありません。
datarow.Table.Columns[5].ColumnName
は "my column"を返します。
datarow["my column"]
は、DBNullを返します。
datarow[5]
が返されます。
datarow[datarow.Table.Columns[5].ColumnName]
は、DBNullを返します。
カラム番号を使ってdatarowから選択するだけでいいですが、カラムの順序が変わってもソフトウェアは壊れてしまいます。
datarow.Table.Rows? – sll
あなたのコードを表示できますか? – Reniuz
スプレッドシートの外観は?上に空白の行がありますか?あなたの接続文字列は何ですか?それを再現するために必要なコードの最小量は何ですか? (サンプルシートを含む) – Will