【问题标题】:Read XML file from ADO (VB6) Into .Net DataSet将 XML 文件从 ADO (VB6) 读取到 .Net 数据集中
【发布时间】:2010-05-29 12:36:48
【问题描述】:

我正在尝试帮助用户从 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 = Nothing

C# 代码

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

我显然错误地认为 XML 文件格式已被普遍理解?

【问题讨论】:

    标签: c# xml dataset ado recordset


    【解决方案1】:

    您需要多走一步。

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

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

    【讨论】:

    • 您已经不是第一次回答我的问题了!再次感谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 2011-07-24
    • 1970-01-01
    相关资源
    最近更新 更多