SELECT命令不复制所有数据

时间:2013-05-16 02:01:03

标签: vb.net excel oledbconnection

我使用SELECT语句将我的数据从Excel复制到datagridview。但它显示得不好......

数据显示如下

enter image description here

但我的Excel数据

enter image description here

我的代码:

Dim CON As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=""D:\OTDR_DATA\" & TextBox1.Text & "\PRODUCT_CAREER.XLS"";Extended Properties=""Excel 8.0;HDR=YES"";")
Dim DA As New OleDbDataAdapter("SELECT * FROM [PRODUCT_CAREER$]", CON)
DA.Fill(DS)
DataGridView1.DataSource = DS.Tables(0)

有谁知道为什么会这样?我在谷歌搜索,但不是这样的问题..

1 个答案:

答案 0 :(得分:1)

Excel驱动程序通过前8行(默认情况下)确定列中的数据类型。我有一种感觉,在遇到字母数字之前,该列中有很多数字数据。

要更改该行为,您需要将注册表项TypeGuessRows设置为0。密钥的位置取决于您在连接字符串中使用的驱动程序(Jet,AccessConnectivityEngine等)

Here是有关如何更改设置的详细说明。