我遇到了一个DataRow的问题,一直无法解决。
这个datarow是通过OleDbConnection从Excel电子表格中读取的。
如果我尝试使用列名从DataRow中选择数据,即使有数据存在,它也会返回DBNull。
但事情并不完全简单。
datarow.Table.Columns[5].ColumnName
返回 "my column"。
datarow["my column"]
返回 DBNull。
datarow[5]
返回 500。
datarow[datarow.Table.Columns[5].ColumnName]
返回 DBNull。(只是为了确保它不是拼写错误!)
我可以使用列号从datarow中选择数据,但我不喜欢这样做,因为如果列顺序发生变化,软件将会出错。