Hallo,
ich habe ein recht merkwürdiges Ergebnis bei der Anwendung von Dataset.GetChanges(). Ausgangssituation:
- Dataset1 wird gefüllt über ein Merge mit anschließendem AcceptChanges
- eine Zeile wird über ein Datagridview geändert
- Dataset2 = Dataset1.GetChanges() ohne RowState - Angabe
- Dataset2 wird an eine Funktion übergeben in der neue, geänderte und
gelöschte Zeilen getrennt weiterbearbeitet werden sollen
- gelöschte Zeilen: TransferDataset=Dataset2.GetChanges(DataRowState.D eleted)
->TransferDataset is Nothing da keine Zeile gelöscht wurde
- geänderte Zeilen:
TransferDataset=Dataset2.GetChanges(DataRowState.M odified)
->TransferDataset isnot Nothing - geänderte Zeile ist in der entsprechenden Tabelle
- neue Zeilen:
TransferDataset=Dataset2.GetChanges(DataRowState.A dded)
->TransferDataset isnot Nothing - es wird die gleiche Zeile wie im Fall 2 zurückgegeben
Das bringt natürlich beim Update der Datenbank einen Fehler, wenn versucht wird eine bereits vorhandene Zeile erneut einzufügen.
Hat vielleicht jemand eine Idee was da schief läuft?
Vielen Dank im Voraus
Conny
ich habe ein recht merkwürdiges Ergebnis bei der Anwendung von Dataset.GetChanges(). Ausgangssituation:
- Dataset1 wird gefüllt über ein Merge mit anschließendem AcceptChanges
- eine Zeile wird über ein Datagridview geändert
- Dataset2 = Dataset1.GetChanges() ohne RowState - Angabe
- Dataset2 wird an eine Funktion übergeben in der neue, geänderte und
gelöschte Zeilen getrennt weiterbearbeitet werden sollen
- gelöschte Zeilen: TransferDataset=Dataset2.GetChanges(DataRowState.D eleted)
->TransferDataset is Nothing da keine Zeile gelöscht wurde
- geänderte Zeilen:
TransferDataset=Dataset2.GetChanges(DataRowState.M odified)
->TransferDataset isnot Nothing - geänderte Zeile ist in der entsprechenden Tabelle
- neue Zeilen:
TransferDataset=Dataset2.GetChanges(DataRowState.A dded)
->TransferDataset isnot Nothing - es wird die gleiche Zeile wie im Fall 2 zurückgegeben
Das bringt natürlich beim Update der Datenbank einen Fehler, wenn versucht wird eine bereits vorhandene Zeile erneut einzufügen.
Hat vielleicht jemand eine Idee was da schief läuft?
Vielen Dank im Voraus
Conny
Comment