Tableadaptermanager: Probleme beim Speichern

14/04/2009 - 01:10 von Stephan, MZ | Report spam
Hallo,

ich habe innerhalb eines Dataset zwei stammdatentragende DataTables A und B
und eine dritte Tabelle C mit Schlüssel aus den beiden Stammdatentabelle plus
einen dritten Schlüssel.

Nach Erlàuterungen zum TableAdapterManager sollte dieser die Reihenfolge von
Insert, Update und Delete mit Hilfe der angeschlossenen TableAdapter je
DataTable selbst entscheiden können.

Wenn ich also tadMgr.UpdateAll (MyDataset) aufrufe (und MyDataSet soll nun
all diese drei oben genannten Tabellen enthalten), dann werden lediglich die
stammdatentragenden Tabellen in die Datenbank aktualisiert. Warum aber nicht
Tabelle C? Ich habe beide Einstellungen zum TableAdapterManager ausprobiert:
UpdateInsertDelete und InsertUpdateDelete (eigentlich sollte letztere
funktionieren).

Coding:

try
using l_scope As New Transactions.TransactionScope()

neue DataRow zu jede Tabelle A, B und C hinzufügen.
Zwischen A und C sowie B und C existieren DataRelations mit Cascadieren
von Update, Delete und Regel akzeptieren/ablehnen.



tadMgr.UpdateAll(Dataset_Konfig)
l_scope.Complete()
end using.

catch ex
end try.
 

Lesen sie die antworten

#1 Senol Balaban
14/04/2009 - 11:25 | Warnen spam
Hallo Stephan

Ich würde probieren(wenn du es natürlich nicht schon gemacht hast) die
Exception abzufragen.

MessageBox.Show(ex.Message),
dann weisst du vielleicht mehr.


"Stephan, MZ" schrieb im Newsbeitrag
news:
Hallo,

ich habe innerhalb eines Dataset zwei stammdatentragende DataTables A und
B
und eine dritte Tabelle C mit Schlüssel aus den beiden Stammdatentabelle
plus
einen dritten Schlüssel.

Nach Erlàuterungen zum TableAdapterManager sollte dieser die Reihenfolge
von
Insert, Update und Delete mit Hilfe der angeschlossenen TableAdapter je
DataTable selbst entscheiden können.

Wenn ich also tadMgr.UpdateAll (MyDataset) aufrufe (und MyDataSet soll nun
all diese drei oben genannten Tabellen enthalten), dann werden lediglich
die
stammdatentragenden Tabellen in die Datenbank aktualisiert. Warum aber
nicht
Tabelle C? Ich habe beide Einstellungen zum TableAdapterManager
ausprobiert:
UpdateInsertDelete und InsertUpdateDelete (eigentlich sollte letztere
funktionieren).

Coding:

try
using l_scope As New Transactions.TransactionScope()

neue DataRow zu jede Tabelle A, B und C hinzufügen.
Zwischen A und C sowie B und C existieren DataRelations mit Cascadieren
von Update, Delete und Regel akzeptieren/ablehnen.



tadMgr.UpdateAll(Dataset_Konfig)
l_scope.Complete()
end using.

catch ex
end try.

Ähnliche fragen