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