powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Получение и запись в массив DataTable-типов нескольких наборов данных из хранимой проц.
5 сообщений из 5, страница 1 из 1
Получение и запись в массив DataTable-типов нескольких наборов данных из хранимой проц.
    #35654062
term84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся со следующей ситуацией:
MS SQL Server 2005 содержит хранимую процедуру возвращающую несколько наборов данных. Грубо говоря там 2 несвязанных SELECT'а, необходимо записать записать 2 этих набора данных в 2 объекта типа DataTable.
Результатом выполнения операции ExecuteReader() является получение первого набора данных
Подскажите, пожалуйста, возможно ли это вообще, и, если возможно, от как?
...
Рейтинг: 0 / 0
Получение и запись в массив DataTable-типов нескольких наборов данных из хранимой проц.
    #35654081
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Получение и запись в массив DataTable-типов нескольких наборов данных из хранимой проц.
    #35654329
term84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Получение и запись в массив DataTable-типов нескольких наборов данных из хранимой проц.
    #35655816
Фотография Ъй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
term84Вот только возникла новая проблема, а именно, как поименовать таблицы, полученные из БД? А то не хочется как-то потом обращаться к полученным таблицам через инструкции типа Result[0], Result[1], Result[287].....
Складывайте таблицы не в List<>, а в Dictionary<> по ключу имени таблицы. Имя таблицы - из метаданных ридера.
...
Рейтинг: 0 / 0
Получение и запись в массив DataTable-типов нескольких наборов данных из хранимой проц.
    #35657101
term84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЪйИмя таблицы - из метаданных ридера.
А можно пример, а то что-то я ничего в MetaData полезного не обнаружил?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Получение и запись в массив DataTable-типов нескольких наборов данных из хранимой проц.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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