Ich habe einen DataGridView an eine Datenbanktabelle über eine DataSet gebunden.
Soweit klappt alles ganz gut, nur was wenn die Tabelle Millionen von Datensätzen hat.
So, wie sich mein Programm verhält, scheint es mir als ob der DataAdapter alle Records versucht in das DataSet zu laden und hängt ewig lang.
Es gibt aber sicher Konzepte, welche nur einen kleinen Teil der Daten laden und dann bei Bedarf, etwa beim scrollen des DataGridViews weitere Daten nachladen.
Wie nennt man sowas und wie packe ich das Problem an?
Hier der Ausschnitt des Quellcodes:
Soweit klappt alles ganz gut, nur was wenn die Tabelle Millionen von Datensätzen hat.
So, wie sich mein Programm verhält, scheint es mir als ob der DataAdapter alle Records versucht in das DataSet zu laden und hängt ewig lang.
Es gibt aber sicher Konzepte, welche nur einen kleinen Teil der Daten laden und dann bei Bedarf, etwa beim scrollen des DataGridViews weitere Daten nachladen.
Wie nennt man sowas und wie packe ich das Problem an?
Hier der Ausschnitt des Quellcodes:
Quellcode
- Dim oCnn As System.Data.SqlClient.SqlConnection
- oCnn = New System.Data.SqlClient.SqlConnection(" ... ")
- oCnn.Open()
- m_DataAdapter = New System.Data.SqlClient.SqlDataAdapter(sSql, oCnn)
- m_DataAdapter.FillSchema(Me.ctr_DataSet, System.Data.SchemaType.Source, "REC")
- m_DataAdapter.Fill(Me.ctr_DataSet, "REC")
- Dim builder As System.Data.SqlClient.SqlCommandBuilder = New System.Data.SqlClient.SqlCommandBuilder(m_DataAdapter)