Problem bei Select Abfrage

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
 
O

Oliver Sturm

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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top