none
Warnmeldung bei der Datenübertragung RRS feed

  • Allgemeine Diskussion

  • Hallo,

    Bei der Datenübertragung von DataSet im Bereich von Daten-Schicht erscheint folgende Meldung, die ich nicht lösen kann.

    Darum bitte ich um Hilfe, damit diese Meldung unterdrückt wird.

    Für jede Hilfe bin ich sehr dankbar

    Mit freundlichen Grüßen

     

    FT

    Montag, 24. Oktober 2011 13:01

Alle Antworten

  • Wieviel Tabellen sind den in deinem DataSet enthalten ?

    Die Fehlermeldung besagt halt das irgendeine Relation von zwei Tabellen ungültig ist. Das kann passieren wenn du z.B. die Detail Tabelle vor der Master Tabelle aus der Datenbank liest und das DataSet merk das eine ID aus der Detail-Tabelle nicht in der Master-Tabelle vorhanden ist (weil sie noch nicht geladen ist)

    Möglichst immer zu erst die Master-Tabellen aus der Datenbank laden und danach die Tabellen die davon abhängig sind. Alternativ kannst Du vor dem Dateimport dem DataSet mit dem Befehl "EnforceConstraint = False" sagen das er die Abhängigkeiten erst mal nicht prüfen soll. Wenn du alle Tabellen geladen hast setzt Du den vorherigen Befehl mit "EnforceConstraint = True" wieder zurück. Wenn alle Abhängigkeiten zwischen den Tabellen stimmen kommt keine Fehlermeldung mehr und Du hast Dein DataSet jetzt Betriebsbereit. Wenn doch wieder diese Fehlermeldung kommt ist die Suche nach dem Fehler bei großen DataSets ein wenig Mühselig. dann musst Du Schritt für Schritt im Debugger vorwärts gehen um zu schauen bei welcher Tabelle er die Exception schmeißt.

    Es ist schade das die Exception nicht sagt in welcher Tabelle der Fehler zu finden ist, das würde die Suche erleichtern. Mann könnte natürlich auch eine Ereignisroutine für den DatenAdapter (SqlDataAdapter) implementieren, ich weiss jetzt nur nicht aus dem Kopf wie sie genau heist "ExceptionByFill" oder so ähnlich, dann solltest Du über den "Sender" herausfinden welche Tabelle den Fehler produziert hat.

    Gruß Thomas

    Montag, 24. Oktober 2011 15:03
  • ****************************************************************************************************************
    Dieser Thread wurde mangels weiterer Beteiligung des Fragestellenden ohne bestätigte Lösung abgeschlossen.
    Neue Rückfragen oder Ergänzungen zu diesem Thread bleiben weiterhin möglich.
    ****************************************************************************************************************
    Donnerstag, 10. November 2011 09:43
    Moderator