Как программно заполнить набор записей ado данными из общего списка из .net - PullRequest
1 голос
/ 25 января 2012

Справочная информация: Включено, чтобы люди не спрашивали, с какой стати я это делаю!

Я преобразовал древнюю, чрезвычайно длинную и сложную хранимую процедуру в код .NET какТребовалось огромное обновление, и все функции были в хранимой процедуре и были сложны для обновления.

Эта хранимая процедура использовалась классическим ASP в нескольких местах на сайте.

Требование Теперь мне нужно отправить результаты этого нового фрагмента кода .NET обратно в классический asp в виде набора записей. Я намереваюсь сделать это через веб-сервис

Что у меня так далеко До сих пор я разработал, что на самом деле я могу создать набор записей в .NET, как, например,

 ADODB.Recordset rs = new Recordset();

, а затем вернуть его в виде строки XML в asp (я еще не проверял это)

rs.Save(streamObj, PersistFormatEnum.adPersistXML);
// Get the string (XML) of the recordset
string outputXml = streamObj.ReadText(str.Size);
return outputXml;

В asp я буду использовать эту функцию, которую я нашел здесь в asp, чтобы преобразовать XML обратно в набор записей

Public Function RecordsetFromXMLString(sXML As String) As Recordset
    Dim oStream As ADODB.Stream
    Set oStream = New ADODB.Stream
    oStream.Open
    oStream.WriteText sXML   'Give the XML string to the ADO Stream
    oStream.Position = 0    'Set the stream position to the start
    Dim oRecordset As ADODB.Recordset
    Set oRecordset = New ADODB.Recordset
    oRecordset.Open oStream    'Open a recordset from the stream
    oStream.Close
    Set oStream = Nothing
    Set RecordsetFromXMLString = oRecordset  'Return the recordset
    Set oRecordset = Nothing
End Function

Бит, который озадачиваетменя по моему.NET У меня есть общий список, который содержит все данные, которые должны быть возвращены.Как мне получить это в моем наборе записей?

1 Ответ

0 голосов
/ 25 января 2012

Вы можете проверить ниже ссылку, которая объясняет преобразование RecordSet в общий список и сделать обратное.

* ** 1003 тысяча два *http://app -code.net / WordPress /? Р = 417

Конвертировать СПИСОК в Datatable .NET - преобразование универсальной коллекции в таблицу данных

Вы можете конвертировать DataTable в RecordSet http://www.codeproject.com/Articles/10503/Simplest-code-to-convert-an-ADO-NET-DataTable-to-a

Пожалуйста, проверьте это.

...