powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / reader = command.ExecuteReader(), как данные запихнуть в таблицу?
6 сообщений из 6, страница 1 из 1
reader = command.ExecuteReader(), как данные запихнуть в таблицу?
    #35732305
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Данные считываются с SQL сервера таким вот образом:
Код: plaintext
SqlDataReader reader = command.ExecuteReader();
reader содержит данные некоторой таблицы.

Теперь я хочу эти данные записать в нормальную таблицу DataTable.
Как?

Нужно ли мне самому в проекте создавать DataSet и в нем DataTаble и перечислять поля руками, а потом в цикле для reader заполнять эту таблицу?

Хотелось бы это как-то автоматизировать. Ведь структура таблицы reader-у извесна. Так нафига повторяться?

Структуру таблицы можно получить так
Код: plaintext
DataTable schemaTable = reader.GetSchemaTable();
Кaк имея схему таблицы сделать саму таблицу и заполнить ее данными?
...
Рейтинг: 0 / 0
reader = command.ExecuteReader(), как данные запихнуть в таблицу?
    #35732509
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
public class DataAdapterReader : System.Data.Common.DataAdapter
{
        public int FillFromReader(DataTable dataTable, IDataReader dataReader)
        {
            return Fill(dataTable, dataReader);
        }
}

Типа того?
...
Рейтинг: 0 / 0
reader = command.ExecuteReader(), как данные запихнуть в таблицу?
    #35732628
Фотография Ъй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsafКaк имея схему таблицы сделать саму таблицу и заполнить ее данными?
Почаще заглядывайте в Object Browser на предмет отыскания нужного. У DataTable там можно обнаружить, например, метод DataTable.Load(IDataReader).
...
Рейтинг: 0 / 0
reader = command.ExecuteReader(), как данные запихнуть в таблицу?
    #35732702
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЪйvlsafКaк имея схему таблицы сделать саму таблицу и заполнить ее данными?
Почаще заглядывайте в Object Browser на предмет отыскания нужного. У DataTable там можно обнаружить, например, метод DataTable.Load(IDataReader).

Хм, забавно :) В 1.1 этого не было...
...
Рейтинг: 0 / 0
reader = command.ExecuteReader(), как данные запихнуть в таблицу?
    #35732783
Фотография Ъй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиезХм, забавно :) В 1.1 этого не было...
"Э-э, Гоги, ты бы еще бабушку вспомнил" (с) бородатый анекдот
Для моих многих знакомых, использующих .Net, первый FW - примерно такой же анахронизм, как Win98. Исключений - единицы, по пальцам одной руки сосчитать можно.
...
Рейтинг: 0 / 0
reader = command.ExecuteReader(), как данные запихнуть в таблицу?
    #35733064
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ъй,
спасибо. Ценная подсказка.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / reader = command.ExecuteReader(), как данные запихнуть в таблицу?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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