Hallo Zusammen,
hier ist der Code den ich benutze:
Egal was ich mache, ich erhalte immer folgende Fehlermeldung:
System.Data.DBConcurrencyException: Parallelitätsverletzung : Der UpdateCommand hat sich auf 0 der erwarteten 1 Datensätze ausgewirkt.
bei System.Data.Common.DbDataAdapter.UpdatedRowStatusErrors(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
bei System.Data.Common.DbDataAdapter.UpdatedRowStatus(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
bei System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
bei System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable, DataTableMapping tableMapping)
bei System.Data.Common.DbDataAdapter.Update(DataTable dataTable)
Könnte mir bitte jemand helfen und erklären, warum es einfach nicht klappt.
Hat jemand anderes auch dieses Problem?
Trotz intensiver Suche konnte ich diesen Fehler nicht beheben.
Für Eure Hilfe wäre ich sehr dankbar.
Viele Grüße
hier ist der Code den ich benutze:
VB.NET-Quellcode
- Public Class Form1
- Dim myData As New DataTable
- Dim myBindingSource As New BindingSource
- Dim connectionString As String = "Data Source=Test.sqlite;"
- Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- DataGridView1.DataSource = myBindingSource
- End Sub
- 'änderungen in die DB speichern
- Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
- Try
- Dim myAdapter As New SQLite.SQLiteDataAdapter("SELECT * FROM Kunden", connectionString)
- Dim cb As New SQLite.SQLiteCommandBuilder(myAdapter)
- myBindingSource.EndEdit()
- myAdapter.Update(myData) '****** Hier erhalten ich die untengenannte Fehlermeldung
- MsgBox("DB atuell")
- Catch ex As Exception
- MsgBox(ex.ToString())
- End Try
- End Sub
- 'Daten aus DB holen und in DataGridView darstellen
- Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
- Dim myAdapter As New SQLite.SQLiteDataAdapter("SELECT * FROM Kunden", connectionString)
- myData = New DataTable("Kunden")
- myAdapter.Fill(myData) 'DataTable füllen
- myBindingSource.DataSource = myData
- End Sub
- End Class
Egal was ich mache, ich erhalte immer folgende Fehlermeldung:
System.Data.DBConcurrencyException: Parallelitätsverletzung : Der UpdateCommand hat sich auf 0 der erwarteten 1 Datensätze ausgewirkt.
bei System.Data.Common.DbDataAdapter.UpdatedRowStatusErrors(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
bei System.Data.Common.DbDataAdapter.UpdatedRowStatus(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
bei System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
bei System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable, DataTableMapping tableMapping)
bei System.Data.Common.DbDataAdapter.Update(DataTable dataTable)
Könnte mir bitte jemand helfen und erklären, warum es einfach nicht klappt.
Hat jemand anderes auch dieses Problem?
Trotz intensiver Suche konnte ich diesen Fehler nicht beheben.
Für Eure Hilfe wäre ich sehr dankbar.
Viele Grüße