【发布时间】:2011-10-30 12:06:12
【问题描述】:
我的 DataRow 有一个问题,我真的很苦恼。
使用 OleDbConnection 从 Excel 电子表格中读取数据行。
如果我尝试使用列名从 DataRow 中选择数据,即使那里有数据,它也会返回 DBNull。
但事情没那么简单。
datarow.Table.Columns[5].ColumnName 返回“我的列”。datarow["my column"] 返回 DBNull。datarow[5] 返回 500。datarow[datarow.Table.Columns[5].ColumnName] 返回 DBNull。 (只是为了确保它不是错字!)
我可以使用列号从数据行中选择内容,但我不喜欢这样做,因为如果列顺序发生变化,软件就会中断。
【问题讨论】:
-
您的电子表格是什么样的?顶部有空行吗?你的连接字符串是什么?重现它所需的最少代码量是多少? (包括样品表)