Чтение XML-файла из ADO (VB6) в .Net DataSet - PullRequest
1 голос
/ 29 мая 2010

Я пытаюсь помочь пользователям перейти с приложения VB6 на приложение C #. Приложение VB6 позволяет экспортировать данные из набора записей ADO (2.8) через XML, но приложению C # не удается прочитать XML, что приводит к следующей ошибке:

System.Data.DuplicateNameException: столбец с именем 'name' уже принадлежит этой таблице данных

Код 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 понятен всем?

1 Ответ

1 голос
/ 29 мая 2010

Вам нужен один дополнительный шаг.

Подход заключается в том, чтобы прочитать набор записей ADO в коде C # ... и затем преобразовать его в набор данных.

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

...