OleDbDataAdapter没有填充所有行

时间:2013-08-21 19:02:15

标签: c# oledbdataadapter

嘿我正在使用DataAdapter读取excel文件并用该数据填充数据表。

这是我的查询和连接字符串。

private string Query = "SELECT * FROM Sheet1";
private string ConnectString = "Provider=Microsoft.ACE.OLEDB.12.0;"
                                    + "Data Source=\"" + Location + "\";"
                                    + "Extended Properties=\"Excel 12.0 Xml;HDR=YES\"";

OleDbDataAdapter DBAddapter = new OleDbDataAdapter(Query, ConnectString);
DataTable DBTable = new DataTable();
DBAddapter.Fill(DBTable);

问题是我的excel文件有12000条记录,但它只在我的数据表中填入2502条记录。

数据适配器可以读取和写入数据表的记录数量是否有限制?

1 个答案:

答案 0 :(得分:1)

问题可能是工作表将包含混合数据,而且只是读取数字。解决方案是指定:

Properties="Excel 12.0;IMEX=1";

IMEX=1允许读者不仅导入所有数据。