locked
Fehler beim Daten vom SQL Server holen / Load(); RRS feed

  • Frage

  • Hallo zusammen,

    ich habe folgendes Problem, an dem mein Kollege und ich uns gerade die Zähen ausbeisen. Wir holen einige Daten vom SQL Server mit diesem Befehl und schreiben sie in ein DataGrid.

     private void dgMeilensteine_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
          ProjekteContext cont = new ProjekteContext();
          dgAufgabenpakete.ItemsSource = cont.Aufgabenpaketes;
    
          if ((SLProjektorganisation.Web.Meilensteine)dgMeilensteine.SelectedItem != null)
          {
            cont.Load(cont.GetAufgabenpacketbyMeilensteineQuery(((SLProjektorganisation.Web.Meilensteine)dgMeilensteine.SelectedItem).M_PS));
          }
        }
    
        private void dgAufgabenpakete_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
          ProjekteContext cont = new ProjekteContext();
          dgAufgaben.ItemsSource = cont.Aufgabens;
    
          if ((SLProjektorganisation.Web.Aufgabenpakete)dgAufgabenpakete.SelectedItem != null)
          {
            cont.Load(cont.GetAufgabenbyAufgabenpacketeIDQuery(((SLProjektorganisation.Web.Aufgabenpakete)dgAufgabenpakete.SelectedItem).AP_PS)); //Fehler bei cont.Load();
          }
    

    Beim ersten SelectionChanged Event funktioniert alles einwandfrei. Beim Zweiten (identisch mit dem Ersten, nur die Werte wurden angepasst) bekommen wir folgende Fehlermeldung:

    An unhandled exception ("Unhandled Error in Silverlight Application Code: 4004

    Category: ManagedRuntimeError

    Message: System.ServiceModel.DomainServices.Client.DomainOperationException

    Und bietet die Möglichkeit zum Debuggen an, die aber mit dem Fehler: "Unable to attach to the crashing process. A debugger is already attached" abgebrochen wird.

     

    Wir konnten den Fehler soweit eingrenzen, das dieser beim Load() auftritt. Was uns nicht schlauer macht, da Load() schon öfters verwendet wird ohne Fehler auszugeben.

     

    Jetzt ist die Frage wieso beschwert er sich nur beim Zweiten Event und wie können wir den Fehler beheben bzw. was haben wir falsch gemacht/übersehen?

    Kann sich jemand damit aus?

     

    Viele Grüße

    Jan

     

    Montag, 1. November 2010 12:31

Antworten

  •     private void dgMeilensteine_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
          ProjekteContext cont = new ProjekteContext();
          dgAufgabenpakete.ItemsSource = cont.Aufgabenpaketes;
    
          if ((SLProjektorganisation.Web.Meilensteine)dgMeilensteine.SelectedItem != null)
          {
            cont.Load(cont.GetAufgabenpacketbyMeilensteineQuery(((SLProjektorganisation.Web.Meilensteine)dgMeilensteine.SelectedItem).M_PS));
          }
        }
    
        private void dgAufgabenpakete_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
          ProjekteContext cont = new ProjekteContext();
          aufgabenDataGrid.ItemsSource = cont.Aufgabens;
    
    
          if ((SLProjektorganisation.Web.Aufgabenpakete)dgAufgabenpakete.SelectedItem != null)
          {
            cont.Load(cont.GetAufgabenbyAufgabenpacketeIDQuery(((SLProjektorganisation.Web.Aufgabenpakete)dgAufgabenpakete.SelectedItem).AP_PS)); 
          }
        }
    
    
    Es funktioniert nun mit dem Quelltext :-( Wer es kontrollieren möchte stellt fest das es genau der Selbe ist -> Ich weiß nicht wie es kommt es klappt aber nun.
    • Als Antwort markiert Munchmaker Dienstag, 2. November 2010 08:30
    Dienstag, 2. November 2010 08:30