我正在尝试将 Excel 表中的数据读取到 DataSet 中,但出现错误:“没有为一个或多个必需参数提供值。” 我做了一些研究,了解到这个错误通常发生在所需的值为空(在字符串的情况下为“”)或 null 时。下面是我的代码。
cnExcel = New System.Data.OleDb.OleDbConnection( _
"provider=Microsoft.Jet.OLEDB.4.0; " & _
"data source=" & FileName & "; " & _
"Extended Properties=Excel 5.0;")
cdImport = New System.Data.OleDb.OleDbDataAdapter( _
"select * from [" & cSheetName & "$] order by StoreID, ItemID", cnExcel)
dsImport = New System.Data.DataSet
cdImport.Fill(dsImport)
cnExcel.Close()
该错误发生在 cdImport.Fill(dsImport) 上,大概是因为没有任何东西可以填充 dsImport。
在做了一些调试后,我发现 cnExcel 的服务器版本字段是:错误:发生类型的异常:{System.InvalidOperationException}
我究竟做错了什么?