【发布时间】:2011-10-01 13:52:02
【问题描述】:
我将 VS 2010 与 C# 一起用于 Windows 窗体应用程序。
我需要将 Excel 工作表中的数据加载到数据集上。我使用数据集设计器创建了数据集,并手动添加了表和列(FirstTable, Column1, Column2)。由于我经常访问这些列,因此使用类型化数据集而不是使用非类型化数据集的代码会更简洁。
当我使用 OleDBDataAdapter 并在 FirstTable 上使用 Fill 填充 DataTable 时,Column1 和 Column2 为空,并且 Excel 表 (ExcelCol1, ExcelCol2) 中还有两列。因此,除非我给FirstTable 提供了相同的excel 列名称(而不是Column1 和Column2,如果我称它为ExcelCol1 和ExcelCol2),它不会填充我通过设计器创建的DataColumns。
有没有办法告诉 DataSet 忽略来自 Excel 的列,只填充已经定义的 DataColumns?
如果 不可能 我可以通过 DataConnection 以某种方式连接 Excel 工作表来创建 DataTables 的布局吗?我唯一不确定的是excel文件是用户定义的,所以用户浏览到excel文件来填充数据集。但是所有这些 excel 文件的列总是相同的。因此,我想使用 Typed DataSet 预设布局。
【问题讨论】:
标签: c# visual-studio-2010 excel dataset oledbdataadapter