ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
414
414
EMPFEHLEN
-
28.01.10 17:49 #1
Hallo Zusammen,
nachfolgend ein Ausschnitt aus einer XML-Datei, die mehrere Tabellen verwaltet.
Die Tabelle tabNummern soll Nummern verwalten, welche über eine externe Datei in die Tabelle geschrieben werden.
Um zu vermeiden, dass eien nummer mehrfach vorkommt, wurde auf das Feld "NR" ein Primärschlüssel gesetzt.
Leider habe ich das Problem, dass eien Nummer unter VS2008(C#) trotzdem mehrfach angelegt werden kann, was an sich wegen des eindeutigen Schlüssels nicht sein kann.
Code :1 2 3 4 5 6 7 8 9
<xs:element name="tabNummern"> <xs:complexType> <xs:sequence> <xs:element name="Nr" type="xs:int" /> <xs:element name="bestaetigt" type="xs:boolean" default="false" minOccurs="0" /> <xs:element name="Echt" type="xs:boolean" default="false" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element>
Code :1 2 3 4 5
<xs:unique name="Constraint1" msdata:PrimaryKey="true"> <xs:selector xpath=".//tabNummern" /> <xs:field xpath="Nr" /> </xs:unique> </xs:element>
Die Nummern werden wie folgt eingefügt. try catch lasse ich mal außen vor:
Code :1 2 3 4 5
DataRow r = tab.NewRow(); r["Nr"] = 1; r["bestaetigt"] = false; r["Echt"] = true; tab.Rows.Add(r);
Warum kann ich die Nummer einfügen, obwohl ich einen eindeutigen Schlüssel habe?
Gruß -rabado-
-
Hm, kann ich davon ausgehen, dass du die Zeile 2 mal einfügst? Oder ne 2. Zeile mit der 1?
"Wenn Sie mich suchen, ich halte mich in der Nähe des Wahnsinns auf, genauer gesagt auf der schmalen Linie zwischen Wahnsinn und Panik, gleich um die Ecke von Todesangst, nicht weit weg von Irrwitz und Idiotie!"
-- Bernd das Brot
-
29.01.10 04:19 #3
Der dritte Code-Abschnitt zeigt die Technik des Einfügens.
Die Zeile mit Nr = 1 ist schon in der Tabelle, und dann kann Sie ein zweites Mal hinzugefügt werden, warum?
-
Wahrscheinlich verwendest du nur eine 'nackte' DataTable. Um dein Problem zu lösen, sollte die DataTable Bestandteil eines DataSets sein, in welchem du auch Constraints und anderes definieren kannst. Dieses DataSet kann dann relativ einfach in eine XML-Datei gespeichert bzw. aus dieser erzeugt werden; die Constraints und die anderen Bestandteile deines DataSets bleiben dann erhalten.
Vielen Dank für die Nutzung des Bewerten- und Danke-Buttons
Wenn man sieht, dass man einen anderen glücklich gemacht hat, ist die Welt um zwei glückliche Menschen reicher.
Ähnliche Themen
-
JSF und dataTable
Von naeko im Forum JavaAntworten: 0Letzter Beitrag: 13.04.07, 15:21 -
c# DataTable -> SQL
Von flyAway im Forum .NET DatenverwaltungAntworten: 1Letzter Beitrag: 07.10.05, 08:41 -
DataTable zu anderer DataTable hinzufügen
Von broetchen im Forum .NET DatenverwaltungAntworten: 4Letzter Beitrag: 12.09.05, 15:00 -
DataTable
Von Guybrush2003 im Forum .NET ArchivAntworten: 4Letzter Beitrag: 27.01.05, 16:51 -
DataTable
Von LordDeath im Forum .NET ArchivAntworten: 0Letzter Beitrag: 21.10.04, 12:43





Zitieren
Login





