我必须加载带有大量数据100k行和约27列的GridView。DataTable每次加载它时都会为我提供一个系统中的系统,然后尝试绑定下面发布的GridView。
我尝试的是:
我已经进行了大约2周的研究,没有任何帮助。有人可以给我正确的答案吗?以下是我将电子表格直接加载到数据集中的工作,该数据集为我提供了内存异常的系统。但是现在我想使用访问数据库。
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
尝试不一次加载所有数据。它将有助于记忆问题。