VB.NET OleDbDataAdapter填充函数正在创建重复的“列”

VB.NET OleDbDataAdapter填充函数正在创建重复的“列”,vb.net,datatable,clone,fill,oledbdataadapter,Vb.net,Datatable,Clone,Fill,Oledbdataadapter,我正在处理两个数据表。我正在对从SQL返回的第一个数据表使用Clone函数。Clone函数用于为我的第二个DataTable创建相同的架构。我正在使用OleDbDataAdapter Fill函数用CSV文件中的数据填充第二个数据表。调用Clone函数后,我确实看到它创建了正确数量的列88。在对第二个DataTable调用Fill函数后,我检查了列计数,现在该计数翻了一番,达到176。检查第一行时,ItemArray中的前88个项目为,并且项目89-176从CSV中正确填充。应该只有88列,句号

我正在处理两个数据表。我正在对从SQL返回的第一个数据表使用Clone函数。Clone函数用于为我的第二个DataTable创建相同的架构。我正在使用OleDbDataAdapter Fill函数用CSV文件中的数据填充第二个数据表。调用Clone函数后,我确实看到它创建了正确数量的列88。在对第二个DataTable调用Fill函数后,我检查了列计数,现在该计数翻了一番,达到176。检查第一行时,ItemArray中的前88个项目为,并且项目89-176从CSV中正确填充。应该只有88列,句号。调用Fill函数后,是否知道是什么导致了重复列?谢谢

如果使用“填充”,也会创建列。因此,首先通过克隆创建表是毫无意义的。MSDN:如果DbDataAdapter在填充DataTable时遇到重复列,它会使用模式columnname1、columnname2、columnname3等为后续列生成名称。这很有意义,并解决了我的重复问题。非常感谢。我确实需要在第一个数据表上调用Clone函数,因为在用CSV数据填充第二个数据表之前,我需要它的模式。具有匹配模式、不同数据的两个数据表将在稍后发挥作用。