我试图帮助用户从VB6应用程序迁移到C#应用程序。VB6应用程序允许通过XML从ADO (2.8)记录集导出数据,但C#应用程序无法读取该XML,从而产生以下错误:
System.Data.DuplicateNameException:名为“name”的列已经属于这个DataTable
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 = NothingC#码
DataSet ds = new DataSet();
ds.ReadXml(xmlFilePath);我显然错误地认为XML文件格式被普遍理解了吗?
发布于 2010-05-29 12:51:45
你需要多走一步。
方法是在ADO RecordSet中读取C#代码.然后将其转换为DataSet。
http://metrix.fcny.org/wiki/display/tips/How+to+Convert+an+ADO+Recordset+to+an+ADO.NET+Dataset+using+XML
https://stackoverflow.com/questions/2935040
复制相似问题