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

Deutschsprachiges X#-Forum – German language forum

Moderator: wriedmann

Post Reply
kitz
Posts: 87
Joined: Wed Nov 29, 2017 8:56 am

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

Post 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
User avatar
wriedmann
Posts: 3644
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

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

Post 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
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
Post Reply