Gute Abend,
ich habe eine Frage bezüglich des Änderns von Werten in einer SQLite Datenbank. Ich habe eine CheckedListBox mit an die 700 Items. Für jedes Item, je eine Spalte in einer Tabelle, soll nun ein Wert geändert werden. Nur dauert das bei nicht einmal 700 Einträgen ca. 30 Sekunden, was mir doch etwas arg viel ist. Und ich kann mir nicht wirklich erklären, warum das nun so schrecklich lange dauert. Hat da jemand eine Idee und/oder einen Tipp zum Beschleunigen?
ich habe eine Frage bezüglich des Änderns von Werten in einer SQLite Datenbank. Ich habe eine CheckedListBox mit an die 700 Items. Für jedes Item, je eine Spalte in einer Tabelle, soll nun ein Wert geändert werden. Nur dauert das bei nicht einmal 700 Einträgen ca. 30 Sekunden, was mir doch etwas arg viel ist. Und ich kann mir nicht wirklich erklären, warum das nun so schrecklich lange dauert. Hat da jemand eine Idee und/oder einen Tipp zum Beschleunigen?
VB.NET-Quellcode
- For i As Integer = 0 To CLB1.Items.Count - 1
- If CLB1.GetItemCheckState(i) = CheckState.Unchecked Then
- connect.ConnectionString = "Data Source=E:\autos.db3;"
- connect.Open()
- command = connect.CreateCommand
- command.CommandText = "UPDATE table1 SET Index = 0 WHERE CarID='" & Replace(CLB1.Items(i), "'", "''") & "'"
- command.ExecuteNonQuery()
- command.Dispose()
- connect.Close()
- End If
- Next