Re: GetUpDateCommand funktioniert nur mit SchlüsselspaltenInformation

Tech-Archive recommends: Fix windows errors by optimizing your registry



Hallo Frank,

Du musst dafür sorgen, dass in dieser Tabelle im betreffenden
Feld kein Wert zwei- oder mehrmals vorkommt.
Am einfachsten erreichst Du das, indem Du alle Datensätze aus
der Tabelle löschst.

Na, also *müssen* tut er das nicht,

Wenn das "betreffende" Feld das Pk-Feld werden soll,
dann muss er wohl schon.

es gibt ggf. bessere alternative Möglichkeiten.
Das Verfahren: "Entfernen von doppelten Werten" sollte
man nur machen, wenn die Spalten-Semantik auf Unique
"verbiegbar" ist. Es gibt aber Fälle, in denen das entweder
nicht möglich -, oder nicht sinnvoll ist.

Da ich Antons Datenbank und deren Einsatzzweck nicht kenne,
kann ich nicht beurteilen, ob dies möglich oder sinnvoll ist.
Antons eigentliches Problem und seine entsprechende
Fragestellung war aber doch, dass er ein bestimmtes,
offenbar schon vorhandenes Feld zum Pk-Feld machen wollte
und dies nicht gelang.
Ursache dafür sind eben bereits vorhandene doppelte Werte
in diesem Feld.

In *diesen* Fällen sollte/kann man eine zusätzliche ID-
Spalte (wie in meinem Anfangsposting beschrieben)
zufügen.

Wenn sich eines oder mehrere der bereits vorhandenen
Felder nicht als Primärschlüsselfeld eignen, wird man natürlich
ein weiteres neues Feld einführen. Mangels Kenntnis der
konkreten DB und deren Einsatzzweck kann ich das aber
nicht beurteilen. Was ich aber schon glaube beurteilen
zu können, dass es dem Fragesteller vor allem am
Verständnis der Funktion eines PK und/oder eindeutiger
Feldinhalte im Zusammenhang mit einer Where-Klausel
fehlte und ich denke mal, dass ihm das jetzt etwas klarer
geworden ist.

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tipps u. Beispielprogrammen)


.