1DSparrows Ответов: 1

(Решено) невозможно привести объект типа " system.data.datarow[]" к типу "system.data.datatable"


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

Теперь я пытаюсь разделить свою таблицу данных на множество таблиц данных. Когда я запускаю код для отладки, я encouter error
Цитата:
Невозможно привести объект типа " System.Data.DataRow[]" к типу "System.Data.DataTable"


Что я уже пробовал:

Dim _New_dt As New DataTable()
Dim dtArr() As DataTable = Nothing
Dim Columns As DataRow = dt.NewRow

_New_dt = dt.Copy
_New_dt.Columns.Add("Key_Id", GetType(String))

Dim c = _New_dt.Rows.Count / 30000
Dim SheetNumber = Convert.ToInt64(System.Math.Ceiling(c))


For j As Integer = 0 To c

dtArr(j) = _New_dt.Select("Key_Id <= 1 And Key_Id >= 30000").Clone()
dtArr(j) = _New_dt.Select("Key_Id <= 31000 And Key_Id >= 60000").Clone()
dtArr(j) = _New_dt.Select("Key_Id <= 61000 And Key_Id >= 90000").Clone()
dtArr(j) = _New_dt.Select("Key_Id <= 91000 And Key_Id >= 120000").Clone()
dtArr(j) = _New_dt.Select("Key_Id <= 121000 And Key_Id >= 150000").Clone()

Next

1 Ответов

Рейтинг:
12

Maciej Los

Я уже ответил на твой вопрос: Как разделить большую таблицу данных на несколько таблиц данных в ASP.NET[^]. Там вы найдете способ, как скопировать массив потоков данных в другой datatable.


Laxmidhar tatwa technologies

Извлеките строку данных одну за другой и сохраните ее
По одной строке данных в другой таблице DataTable

1DSparrows

Я уже все исправил, спасибо

Maciej Los

Всегда пожалуйста.

Maciej Los

Вы имеете в виду через использование петли? Почему? CopyToDataTable работает быстрее, чем loop.

Laxmidhar tatwa technologies

Привет Мацей Лос
Вы Р текущего