Entwickler-Ecke
Datenbanken (inkl. ADO.NET) - Update-Problem bei Zeilenvalidierung
ShadowKnight - Fr 30.09.11 09:21
Titel: Update-Problem bei Zeilenvalidierung
Hallo.
Ich habe in einem DatagridView die Möglichkeit, Zeilen zu kopieren und einzufügen. Ich hab es auch extra so gemacht, dass beim Validieren der Zeilen nicht dauernd ne Fehlermeldung ausgegeben wird (da man ja sowieso gezwungen ist, zwecks Primärschlüssel, diesen abzuändern).
Wenn ich nun die Primärschlüsselfeldzelle ändere, die Zeile wechsle, erhalte ich die "Doppelte Schlüssel" exception.
Nur wenn ich jetzt das gleiche Spiel nochmal mache, also wieder in die Zeile wechsele und dann wieder in eine andere ist alles in Ordnung und er speichert die kopierte Zeile mit natürlich geändertem Primärschlüsselfeld in die Datenbank.
Zur Info: Bei einer Zeilenvalidierung Update ich mit SQLDataAdapter.Update().
Was mache ich falsch?
Danke
ShadowKnight
schoenewelt - Fr 30.09.11 16:32
HAllo,
als erstes solltest du es verhindern das der Benutzer den Primärschlüssel angibt. Zudem solltest am Ende, wenn der Benutzer Speichern klickt deine DateTable oder DataSet auf Änderungen prüfen, ggf Hinweismeldung und den Vorgang abbrechen damit der Benutzer die Fehler beheben kann. ERst danach solltest Du das Update auf die DB jagen...
Gruß,
Schoenewelt
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!