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

Но иногда нужно загрузить не все а скажем с 5 по 30 строки. Как это сделать?
...
Рейтинг: 0 / 0
13.09.2007, 16:16
    #34798310
Bill Great
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из DataReader загрузать строки в DataTable
Привет! В принципе не плох
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
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как из DataReader загрузать строки в DataTable / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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