Server-Beschränkungen benutzen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Felder - Index

Die meisten SQL-Datenbanken verwenden Beschränkungen, um die zulässigen Werte für ein Feld festzulegen. Beispielsweise lässt sich durch eine entsprechende Beschränkung die Eingabe von Null-Werten in ein Feld verhindern. Über eine Beschränkung kann aber auch festgelegt werden, dass ein Wert für eine Spalte eindeutig sein muss oder dass nur Werte zulässig sind, die größer als 0 und kleiner als 150 sind. Obwohl Sie diese Beschränkungen in Client-Anwendungen auch selbst replizieren können, bieten Client- und BDE-aktivierte Datenmengen die Eigenschaft ImportedConstraint zur Übertragung der Beschränkungen des Servers auf den lokalen Client.

ImportedConstraint ist eine schreibgeschützte Eigenschaft, die mit einem SQL-Ausdruck Beschränkungen für Feldwerte festgelegt. Beispiel:

Value > 0 and Value < 100

Ändern Sie den Wert für ImportedConstraint nur, wenn Sie nicht standardisierte oder Server-spezifische SQL-Anweisungen bearbeiten müssen, die als Kommentar importiert wurden, weil die Datenbank-Engine sie nicht erkannt hat.

Fügen Sie zusätzliche Beschränkungen für einen Feldwert mit der Eigenschaft CustomConstraint hinzu. Benutzerdefinierte Beschränkungen werden den importierten Beschränkungen hinzugefügt. Ändern sich die Server-Beschränkungen, ändert sich auch der Wert der Eigenschaft ImportedConstraint, nicht aber die Beschränkungen der Eigenschaft CustomConstraint.

Die Aufhebung von Beschränkungen in ImportedConstraint beeinflusst nicht die Gültigkeit von Feldwerten, die gegen die Beschränkungen verstoßen. Das Löschen führt dazu, dass die Beschränkungen nicht lokal, sondern vom Server überprüft werden. Bei lokaler Prüfung wird die in der Eigenschaft ConstraintErrorMessage angegebene Fehlermeldung angezeigt, sobald Verstöße auftreten, und nicht die Fehlermeldung des Servers.

Siehe auch