Beziehung zwischen zwei DataTables

07/06/2009 - 19:31 von Stefan Theobald | Report spam
Hallo,

ich habe zwei DataTables, die über eine Abfrage befüllt werden - heiss, ich
selber habe keine Felder definiert - diese werden durch die Abfrage angelegt.

Zwischen diesen beiden Tabellen möchte ich gerne eine Beziehung einrichten
über das Feld EAN, sodaß ich das ganze in einem DataGrid dasteellen kann (mit
dem Plus-Zeichen auf das man klickt).

Ich habe es mit folgendem Befehl probiert:
Tabelle_InfoHinweis_1.ChildRelations.Add("WAWI-Daten",
Tabelle_InfoHinweis_1.Columns("EAN"), Tabelle_EANs.Columns("EAN"))

Jedoch erhalte ich immer die Fehlermeldung:
System.Data.InvalidConstraintException: DataRelation kann nicht erstellt
werden, wenn über- und untergeordneten Spalten nicht in einem DataSet
enthalten sind.
bei System.Data.DataRelation.Create(String relationName, DataColumn[]
parentColumns, DataColumn[] childColumns, Boolean createConstraints)
bei System.Data.DataRelation..ctor(String relationName, DataColumn
parentColumn, DataColumn childColumn, Boolean createConstraints)
bei System.Data.DataRelationCollection.Add(String name, DataColumn
parentColumn, DataColumn childColumn)

Ich habe doch kein DataSet angegeben sondern will doch nur die beiden
Tabellen direkt verknüpfen.

Muss man vielleicht noch irgendwie - wenn ja WIE - einen Index erstellen?
Was ist der Grund für die Fehlermeldung und wie kann ich das Problem beheben?



Gruß
Stefan
 

Lesen sie die antworten

#1 Peter Fleischer
07/06/2009 - 21:22 | Warnen spam
"Stefan Theobald" schrieb im
Newsbeitrag news:
...
Was ist der Grund für die Fehlermeldung und wie kann ich das Problem
beheben?



Hi Stefan,
eine DataRelation ist nur in einem DataSet zwischen Feldern von DataTables
möglich, die sich im DataSet befinden (Tables-Auflistung):

Viele Grüsse
Peter

Ähnliche fragen