powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как из DataReader загрузать строки в DataTable
2 сообщений из 2, страница 1 из 1
Как из DataReader загрузать строки в DataTable
    #34798024
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем! Во втором Framework появилась возможность загружать Datatable из DataReader
DataTable table = new DataTable();
SqlDataReader reader = ....// тут создаем из sqlcommant cmd Типа cmd.ExecuteReader();
table.Load(reader);

Но иногда нужно загрузить не все а скажем с 5 по 30 строки. Как это сделать?
...
Рейтинг: 0 / 0
Как из DataReader загрузать строки в DataTable
    #34798310
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет! В принципе не плох
SqlDataAdapter.Fill(iStartRow,maxRecords, new DataTable[]{table})
При этом если заглянуть в него то всё кончается таким кодом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
private int FillLoadDataRowChunk(SchemaMapping mapping, int startRecord, int maxRecords)
{
    DataReaderContainer dataReader = mapping.DataReader;
    while ( 0  < startRecord)
    {
        if (!dataReader.Read())
        {
            return  0 ;
        }
        startRecord--;
    }
    int num =  0 ;
    if ( 0  >= maxRecords)
    {
        return this.FillLoadDataRow(mapping);
    }
    while ((num < maxRecords) && dataReader.Read())
    {
        if (this._hasFillErrorHandler)
        {
            try
            {
                mapping.LoadDataRowWithClear();
                num++;
            }
            catch (Exception exception)
            {
                if (!ADP.IsCatchableExceptionType(exception))
                {
                    throw;
                }
                ADP.TraceExceptionForCapture(exception);
                this.OnFillErrorHandler(exception, mapping.DataTable, mapping.DataValues);
            }
        }
        else
        {
            mapping.LoadDataRow();
            num++;
        }
    }
    return num;
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как из DataReader загрузать строки в DataTable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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