Hallo!
seit Tagen verstehe ich folgendes Problem nicht:
Ich habe ein typisiertes dataset ds_terminkalender mit einer Tabelle Termine.
Die Tabelle soll gefüllt werden über eine Stored procedure. Dies mache ich wie folgt:
Problem:
Das Füllen der datatable dauert über 2 Minuten. Dabei sind es nur 316 Datensätze, die zurückgegeben werden.
Wenn ich die Daten in eine einfache datatable zurückgebe, also ohne den Datasetbezug, dauert es nur 1-2 Sekunden, bis die datatable gefüllt ist.
Was kann der Grund sein, dass das Füllen des Dataset so lange dauert?
Hintergrund:
Das Dataset stellt die Datasource einer Bindingsource dar, welche wiederum die datasource des schedulerstorage eines Kalendersteuerelements (von devexpress) ist.
Alles hab ich streng nach Anleitung des Herstellers gemacht.
http://help.devexpress.com/#WindowsF...omDocument2278
Daran kann es nicht liegen, denn auch, wenn ich diese Steuerelemente alle entferne: Das Problem bleibt: Das Füllen des Dataset dauert viel zu lange.
Vielen Dank für Hinweise
seit Tagen verstehe ich folgendes Problem nicht:
Ich habe ein typisiertes dataset ds_terminkalender mit einer Tabelle Termine.
Die Tabelle soll gefüllt werden über eine Stored procedure. Dies mache ich wie folgt:
Code:
Using cmd As New SqlCommand cmd.Connection = connData cmd.CommandType = CommandType.StoredProcedure cmd.CommandText = "sp_MyKalenderTermine" cmd.Parameters.Add(New SqlParameter("@prmuserid", "testuser")) Using da As New SqlDataAdapter(cmd) Try da.Fill(Me.Ds_Terminkalender.Termine) Catch ex As Exception MsgBox(ex.Message.ToString) End Try End Using End Using
Das Füllen der datatable dauert über 2 Minuten. Dabei sind es nur 316 Datensätze, die zurückgegeben werden.
Wenn ich die Daten in eine einfache datatable zurückgebe, also ohne den Datasetbezug, dauert es nur 1-2 Sekunden, bis die datatable gefüllt ist.
Code:
dim dt as new datatable Using cmd As New SqlCommand cmd.Connection = connData cmd.CommandType = CommandType.StoredProcedure cmd.CommandText = "sp_MyKalenderTermine" cmd.Parameters.Add(New SqlParameter("@prmuserid", "testuser")) Using da As New SqlDataAdapter(cmd) Try da.Fill(dt) Catch ex As Exception MsgBox(ex.Message.ToString) End Try End Using End Using
Hintergrund:
Das Dataset stellt die Datasource einer Bindingsource dar, welche wiederum die datasource des schedulerstorage eines Kalendersteuerelements (von devexpress) ist.
Alles hab ich streng nach Anleitung des Herstellers gemacht.
http://help.devexpress.com/#WindowsF...omDocument2278
Daran kann es nicht liegen, denn auch, wenn ich diese Steuerelemente alle entferne: Das Problem bleibt: Das Füllen des Dataset dauert viel zu lange.
Vielen Dank für Hinweise
Comment