Предел строки DataTable - PullRequest
       0

Предел строки DataTable

1 голос
/ 02 марта 2012

Утро

Что касается следующей цитаты, этот ли предел не зависит от количества столбцов? (Я предполагаю, что нет, но это нигде конкретно не указано.) Если это связано с количеством столбцов, как рассчитать, что вы не превысили этот предел?

Чтобы добавить строки в DataTable, сначала необходимо использовать метод NewRow для возврата нового объекта DataRow. Метод NewRow возвращает строку со схемой DataTable, как это определено таблицей DataColumnCollection. Максимальное количество строк, которое может хранить DataTable, составляет 16 777 216. Для получения дополнительной информации см. Добавление данных в таблицу данных.

"Ссылка на то, откуда была взята цитата."

Спасибо за вашу помощь.

Ответы [ 3 ]

5 голосов
/ 02 марта 2012

Я ожидаю, что этот предел (который составляет 2 24 ) не будет зависеть от количества столбцов.Я ожидаю, что это всего лишь одно 32-разрядное целое число, внутренне используемое для представления количества строк, поскольку 24-битные и 8-битные используются для флагов или чего-то подобного.

На практике 16 миллионов строк будет занимать long время для заполнения и lot памяти ... если вы рискуете достичь этого предела, вам, вероятно, следует переосмыслить, как вы получаете доступ к данным, чтобы начать с.

0 голосов
/ 02 марта 2012

Вы можете использовать DataTable.Rows.count, чтобы проверить текущее количество строк перед добавлением новой строки

0 голосов
/ 02 марта 2012

Он не связан с количеством столбцов, за исключением того, что ваша память имеет верхний предел, поэтому, если у вас столько столбцов, что вы не можете сохранить строки в памяти, вы можете получить ошибку нехватки памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...