Исключение System out of memory при загрузке электронной таблицы excel с более чем 100000 строками и 25 столбцами в gridview
Очень нужна помощь по проекту. я должен загрузить gridview с огромным количеством данных 100k строк и около 27 столбцов. datatable выдает мне ошибку исключения system out of memory каждый раз, когда я загружаю его, а затем пытаюсь привязать gridview, который размещен ниже.
Что я уже пробовал:
я проводил исследования уже около 2 недель, и ничего не помогло. может ли кто-нибудь дать мне правильный ответ относительно того, что мне нужно сделать?
Ниже приведено то, что я делаю, чтобы загрузить электронную таблицу непосредственно в набор данных, который дает мне исключение system out of memory. Но теперь я хотел бы использовать базу данных access.
Public Function loadExcel() If GlobalVariable.outputSelectBackButtonFlag = True Then BindData() Else ''loadExcel Function to show the file to the gridView. Dim MyConnection As System.Data.OleDb.OleDbConnection Dim DtSet As New System.Data.DataSet("TaskList") Dim MyCommand As System.Data.OleDb.OleDbDataAdapter Dim taskTable As New DataTable("TaskList") Dim filePath = Path.Combine(GlobalVariable.savedPath, GlobalVariable.excelFileName) 'Code to Use an Oledb Connection to get data from the Excel File If File.Exists(filePath) Then MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & filePath & ";Extended Properties='Excel 12.0 Xml;HDR=YES;';") MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection) DtSet = New System.Data.DataSet MyCommand.Fill(DtSet) GridView1.DataSource = DtSet.Tables(0) Session("TaskTable") = DtSet BindData() MyConnection.Close() Else Response.Redirect("UploadFile.aspx", True) End If Return Nothing End Function