Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Получение и запись в массив DataTable-типов нескольких наборов данных из хранимой проц. / 5 сообщений из 5, страница 1 из 1
14.11.2008, 12:32
    #35654062
term84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение и запись в массив DataTable-типов нескольких наборов данных из хранимой проц.
Столкнулся со следующей ситуацией:
MS SQL Server 2005 содержит хранимую процедуру возвращающую несколько наборов данных. Грубо говоря там 2 несвязанных SELECT'а, необходимо записать записать 2 этих набора данных в 2 объекта типа DataTable.
Результатом выполнения операции ExecuteReader() является получение первого набора данных
Подскажите, пожалуйста, возможно ли это вообще, и, если возможно, от как?
...
Рейтинг: 0 / 0
14.11.2008, 12:40
    #35654081
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение и запись в массив DataTable-типов нескольких наборов данных из хранимой проц.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
rdr=cmd.ExecuteReader();
do{
	while(rdr.Read())
	{
		...
	}
}while(rdr.NextResult());
rdr.Close();
Но если term84
необходимо записать записать 2 этих набора данных в 2 объекта типа DataTable

xDataAdapter.Fill(DataSet)
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.11.2008, 13:49
    #35654329
term84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение и запись в массив DataTable-типов нескольких наборов данных из хранимой проц.
Ex_Soft,

Спасибо большое за ответ. Мне уже удалось решить проблему другим способом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
List<DataTable> Result = new DataTable();

while (!reader.IsClosed)
{
    Result.Add(new DataTable().Load(reader));
}


Вот только возникла новая проблема, а именно, как поименовать таблицы, полученные из БД? А то не хочется как-то потом обращаться к полученным таблицам через инструкции типа Result[0], Result[1], Result[287].....
...
Рейтинг: 0 / 0
15.11.2008, 11:32
    #35655816
Ъй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение и запись в массив DataTable-типов нескольких наборов данных из хранимой проц.
term84Вот только возникла новая проблема, а именно, как поименовать таблицы, полученные из БД? А то не хочется как-то потом обращаться к полученным таблицам через инструкции типа Result[0], Result[1], Result[287].....
Складывайте таблицы не в List<>, а в Dictionary<> по ключу имени таблицы. Имя таблицы - из метаданных ридера.
...
Рейтинг: 0 / 0
17.11.2008, 10:00
    #35657101
term84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение и запись в массив DataTable-типов нескольких наборов данных из хранимой проц.
ЪйИмя таблицы - из метаданных ридера.
А можно пример, а то что-то я ничего в MetaData полезного не обнаружил?
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Получение и запись в массив DataTable-типов нескольких наборов данных из хранимой проц. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]