Announcement

Collapse
No announcement yet.

Problem mit Füllen einer Datentabelle im Dataset

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit Füllen einer Datentabelle im Dataset

    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:

    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
    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.

    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
    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

  • #2
    Wie verhält sich das ganze wenn du nicht das per Designer auf die Form geworfene typisierte Dataset nimmst sondern ebenfalls mal ein neues erzeugst und dieses füllst?

    Comment


    • #3
      Originally posted by Ralf Jansen View Post
      Wie verhält sich das ganze wenn du nicht das per Designer auf die Form geworfene typisierte Dataset nimmst sondern ebenfalls mal ein neues erzeugst und dieses füllst?

      Hallo!

      Vielen Dank für den Tipp.
      Ich hab daraufhin mal vollkommen auf die Designer-Funktionen verzichtet und alles über das Coding gemacht. Dadurch hab ich dann auch den Fehler beheben können. Es lag an einem falschen Felddatentyp. Dadurch kam es wohl zu Problemen beim Binding ans Steuerelement.
      Nun funktioniert es.

      Vielen Dank.

      Comment

      Working...
      X