Problem bei Select Abfrage

  • Thread starter Thread starter Patrick Roos
  • Start date Start date
P

Patrick Roos

Hallo zusammen,

Immer wenn ich per Select Statement ( SELECT ObjectId FROM tblArtikel
WHERE ArtNr = paramArtNr ) (paramArtNr ist ein String Parameter) über
einen TableAdapter absetze bekomme ich folgende ConstraintException:


"Einschränkungen konnten nicht aktiviert werden. Mindestens eine Zeile
enthält Werte die die Einschränkungen non-null, unique or foreign-key
verletzen."

Wahrscheinlich liegt das Problem bei der Column Object Id darum poste
ich hier mal die Einstellungen dieser Column:

AllowDbNull = true
AutoIncrement = true
AutoIncrementSeed = 2000
AutoIncrementStep = 1
Caption = ObjectId
DataTyp = System.Int32
DateTimeMode = UnspecifiedLocal
DefaultValue = <DBNull>
Expression = ""
MaxLength = -1
Name = ObjectId
NullValue = Throw Exception
ReadOnly = false
Source = ObjectID
Unique = False

Komisch finde ich, dass wenn ich die Abfrage mit der Visual Studio
Datenabfrage mache, kommen die Werte wunderbar.

Vielen Dank für eure Hilfe schon im Voraus.

Patrick
 
Hello Patrick,

Ich glaube, in dieser Gruppe wird allgemein Englisch als Sprache bevorzugt
- nur als Tip, wenn die Antworten nicht so kommen :-)
Immer wenn ich per Select Statement ( SELECT ObjectId FROM tblArtikel
WHERE ArtNr = paramArtNr ) (paramArtNr ist ein String Parameter) über
einen TableAdapter absetze bekomme ich folgende ConstraintException:

"Einschränkungen konnten nicht aktiviert werden. Mindestens eine Zeile
enthält Werte die die Einschränkungen non-null, unique or foreign-key
verletzen."

Ich bin nicht voellig sicher, aber ich glaube, dass ich solch eine Meldung
schon einmal gesehen habe, als die Daten in einer Tabelle nicht den in der
Datenbank eingerichteten Constraints genuegten. Da liest ADO.NET dann die
Konfiguration der Constraints aus der Datenbank und erwartet, dass diese
auch in den Daten entsprechend eingehalten sind - irgendwie hat man's aber
hinbekommen, dass das fuer irgendeinen Datensatz nicht gilt, und dann
kommt dieser Fehler raus. Am besten mal nachsehen, was fuer Constraints
fuer die Tabelle eingerichtet sind, und die Daten entsprechend pruefen.
Wahrscheinlich liegt das Problem bei der Column Object Id darum poste ich
hier mal die Einstellungen dieser Column:

<snip>

Tja - ein guter Kandidat, aber da scheints ja keinerlei Constraints zu
geben. Das ist natuerlich in sich interessant, denn wenn das der
Primaerschluessel der Tabelle ist, muesste doch eigentlich Unique=True
sein, oder?

Ich gebe zu, ich bin kein ADO.NET-Experte. Es kann also durchaus sein,
dass ich hier falsch liege.


Oliver Sturm
 
Back
Top