2010-05-29 5 views
1

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

System.Data.DuplicateNameException: столбец с именем «имя» уже принадлежит к этому 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 был повсеместно понят?

ответ

1

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

Этот подход предназначен для чтения в 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