从ADO(VB6)读取XML文件导入.Net数据集

问题描述:

我正在尝试帮助用户从VB6应用程序迁移到C#应用程序。 的VB6应用程序允许数据导出从经由XML一个ADO(2.8)记录,但C#应用程序无法读取XML产生以下错误:从ADO(VB6)读取XML文件导入.Net数据集

System.Data.DuplicateNameException:命名为“名称”的列已经属于这个数据表

VB6代码

Dim RS As Recordset 
    Set RS = p_CN.Execute("SELECT * FROM tblSuppliers INNER JOIN tblSupplierGroups ON tblSupplierGroups.SupplierGroupID=tblSuppliers.SupplierGroupID") 
    RS.Save sDestinationFile, adPersistXML 
    Set RS = Nothing 

C#代码

 DataSet ds = new DataSet(); 
     ds.ReadXml(xmlFilePath); 

我明显错误地认为XML文件格式是普遍理解的吗?

你需要一个额外的步骤。

该方法是读取ADO RecordSet中的C#代码...然后将其转换为DataSet。

http://metrix.fcny.org/wiki/display/tips/How+to+Convert+an+ADO+Recordset+to+an+ADO.NET+Dataset+using+XML

+0

不是您第一次设法回答我的一个疑问!再次感谢 :) – Jimbo 2010-05-30 17:12:10