Ich habe beim Neuanlegen und nachträglichem Ändern desselben Datensatzes das Problem, das er mir eine Parallelitätsverletzung bringt.
Wenn ich den Datensatz anlege funktioniert noch alles.
Dann speichere ich ihn, da ist auch noch alles OK.
Wenn ich diesen Datensatz anschließend noch mal ändere, tritt beim Speichern die Parallelitätsverletzung auf.
Starte ich das Programm neu, kann ich auch den Datensatz ändern.
Ich habe das in einem kleinen Formular mal nachgestellt.
dsrechnerliste_be.updateall löst ein Adaptermanager.UpdateAll aus
Was muß ich anders machen, das das nicht mehr passiert ?
Wenn ich den Datensatz anlege funktioniert noch alles.
Dann speichere ich ihn, da ist auch noch alles OK.
Wenn ich diesen Datensatz anschließend noch mal ändere, tritt beim Speichern die Parallelitätsverletzung auf.
Starte ich das Programm neu, kann ich auch den Datensatz ändern.
Ich habe das in einem kleinen Formular mal nachgestellt.
dsrechnerliste_be.updateall löst ein Adaptermanager.UpdateAll aus
Quellcode
-
- Public Class frmTest
- Dim dtrowNutzer As dsRechnerliste_be.tbl_NutzerRow
- Public Sub New()
- ' Dieser Aufruf ist für den Designer erforderlich.
- InitializeComponent()
- DsRechnerliste_be = dsRechnerliste_be.GetInstance
- Me.bsNutzer.DataSource = DsRechnerliste_be
- ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
- End Sub
- Private Sub btnNeu_Click(sender As Object, e As EventArgs) Handles btnNeu.Click
- dtrowNutzer = DirectCast(DsRechnerliste_be.tbl_Nutzer.NewRow, dsRechnerliste_be.tbl_NutzerRow)
- DsRechnerliste_be.tbl_Nutzer.Rows.Add(dtrowNutzer)
- Me.bsNutzer.Position = Me.bsNutzer.Find(DsRechnerliste_be.tbl_Nutzer.ID_NutzerColumn.ColumnName, dtrowNutzer.ID_Nutzer)
- End Sub
- Private Sub btnSpeichern_Click(sender As Object, e As EventArgs) Handles btnSpeichern.Click
- Me.bsNutzer.EndEdit()
- DsRechnerliste_be.Updateall()
- End Sub
- Private Sub btnLöschen_Click(sender As Object, e As EventArgs) Handles btnLöschen.Click
- Me.bsNutzer.RemoveCurrent()
- DsRechnerliste_be.Updateall()
- End Sub
- End Class
Was muß ich anders machen, das das nicht mehr passiert ?