xsharp.eu • System.Data.SQLite: Insert: Schlüsselwerte aus SQLite bekommen
Page 1 of 1

System.Data.SQLite: Insert: Schlüsselwerte aus SQLite bekommen

Posted: Thu Sep 09, 2021 2:54 pm
by kitz
Hallo!
Ich experimintiere mit X#, WPF und system.data.sqlite.
Dabei zeige ich eine Liste in einem WPF Window aus einer SQLite-Tabelle und füge Sätze manuell hinzu. Gemäß einem WPF-Beispiel
werden dabei -1, -2,... als neue rowids im Dataset vergeben.
Nun erstelle ich daraus ein Dataset mit den geänderten Sätzen und aktualisiere die Datenquelle = SQLIte-Tabelle aus dem Dataset.
Dabei rufe ich nach jeder Insert-Satzbearbeitung die von SQLite erstellte neue rowid ab und setze sie im Änderungsdataset.
Nach dem abschließenden Merge des Änderungsdatasets mit dem originalen der Anzeige sehe ich die neu angelegten Sätze aber doppelt:
einmal mit der -n rowid, einmal mit der neuen.
Hat das wer zusammengebracht und hat ein Codebeispiel für mich?
Oder irgendwelche Tips?
lg Kurt

System.Data.SQLite: Insert: Schlüsselwerte aus SQLite bekommen

Posted: Thu Sep 09, 2021 6:47 pm
by wriedmann
Hallo Kurt,
mit solchen Zählern habe ich auch eine Weile gekämpft, und zwar in diversen Systemen.
Irgendwann dann habe ich aufgegeben und mittlerweile sorge ich selber für einen eindeutigen Key: eine GUID, die in einem C36-Feld gespeichert wird.
Wolfgang