Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Как создать SqlDataReader из коллекции SqlDataRecord  [new]
vbnet2000
Member [заблокирован]

Откуда: Москва
Сообщений: 2459
По идее ридер можно создавать из Command. Но у меня нету такого обьекта. Я создаю в сборке строки - и они возвращаются по одной.
Чтобы вернуть из все пакетом - надо из этой коллекции создать ридер и вернуть его.
Но ридера нет - занят коннект (он заполнится сам в Pipe), нет у меня и никакой команды.
Нет у ридера и метода Add(SqlDataRecord) чтобы создать ридер заново на пустом месте из коллекции.

В итоге получается мурня - я не могу родить в сборке нормальный рекордсет, а работаю ПОСТРОЧНО - как на рисунке.
                Dim OutRdr As SqlDataReader, OutRows As New Collection
                For Each Row1 As DataRow In Struct.Rows
                    Dim OneRow As New SqlDataRecord(RecordInfo)
                    OneRow.SetString(0, Row1(0).ToString)
                    OneRow.SetString(1, Row1(24).ToString)
                    OneRow.SetString(2, Row1(2).ToString)
                    OutRows.Add(OneRow)
                    SqlContext.Pipe.Send( OneRow )
                Next
Тут бы надо вместо SqlContext.Pipe.Send( OneRow ) по окончанию цикла написать
SqlContext.Pipe.Send( OutRdr )
только ж как его получить из коллекции OutRows?

К сообщению приложен файл. Размер - 0Kb
19 июн 07, 02:20    [4282948]     Ответить | Цитировать Сообщить модератору
 Re: Как создать SqlDataReader из коллекции SqlDataRecord  [new]
vbnet2000
Member [заблокирован]

Откуда: Москва
Сообщений: 2459
Стоп-стоп. Я просто перегрелся.

К сообщению приложен файл. Размер - 0Kb
19 июн 07, 02:33    [4282950]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить