gpt4 book ai didi

.net - 错误 : . ColumnName 和 .ColumnName 具有冲突的属性:DataType 属性不匹配

转载 作者:行者123 更新时间:2023-12-01 17:53:46 25 4
gpt4 key购买 nike

我正在尝试使用 DataTable.Merge() 选项合并多个 Excel 文件

    For Each fileName As String In Directory.GetFiles("C:\TEMP\.", "*.xls")
Dim connectionString As String = String.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=""Excel 8.0;HDR=NO;IMEX=1;""", fileName)
Dim adapter As New OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString)
Dim ds As New DataSet
adapter.Fill(ds, "anyNameHere")
Dim TempTable As DataTable
TempTable = ds.Tables.Item("anyNameHere")
table1.Merge(TempTable)
MsgBox(fileName)
Next
DataGridView1.DataSource = table1
MsgBox(table1.Rows.Count)

但合并时出现以下错误

<target>.ColumnName and <source>.ColumnName have conflicting properties: DataType property mismatch.

这是因为 Excel 中的一列被读取为文本,另一列被读取为 double 值,而两者都具有数值。

为了避免这种情况,我还在连接字符串中提到了 IMEX=1,但仍然收到此错误。

最佳答案

在合并中使用 MissingSchemaAction.Ignore 作为 MissingSchemaAction 参数

table1.Merge(TempTable, True, MissingSchemaAction.Ignore)

关于.net - 错误 : <target>. ColumnName 和 <source>.ColumnName 具有冲突的属性:DataType 属性不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/535749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com