Wahrscheinlich ein banales Problem ...
Ich hole aus aus eine DB Tabelle Projektsprachen, und trage diese in eine Listbox ein. Die Tabelle sieht wie folgt aus (Integer und String):
1 DEU
2 ENG
3 FRA
7 ITA
Wenn ich bei Neuanlage einen der Einträge auswähle, dann werden Integer und String (z.B. 3 unde FRA) richtig in die Textfelder der Form übernommen und weiterverarbeitet.
Ich weiß, dass der Index 0-basiert ist.
Möchte ich einen bestehenden Datensatz anzeigen, bei dem schon eine Sprache ausgewählt ist, möchte ich, dass in der Listbox der bestehende Spracheintrag ausgewählt ist. Das mache ich mit
Das Problem ist, dass die falsche Sprache markiert ist, und zwar immer um 1 versetzt, d.h. ist die Projektsprache 1 DEU, wird in der Listbox ENG markiert.
Frage: Warum wird bei der Neuanlage eines Datensatzes der in der Integerspalte eingetragene Wert übernommen (beginnend mit 1), aber bei der Anzeige offenbar der 0-basierte Index angewendet?
Ich hole aus aus eine DB Tabelle Projektsprachen, und trage diese in eine Listbox ein. Die Tabelle sieht wie folgt aus (Integer und String):
1 DEU
2 ENG
3 FRA
7 ITA
Wenn ich bei Neuanlage einen der Einträge auswähle, dann werden Integer und String (z.B. 3 unde FRA) richtig in die Textfelder der Form übernommen und weiterverarbeitet.
Ich weiß, dass der Index 0-basiert ist.
Möchte ich einen bestehenden Datensatz anzeigen, bei dem schon eine Sprache ausgewählt ist, möchte ich, dass in der Listbox der bestehende Spracheintrag ausgewählt ist. Das mache ich mit
Das Problem ist, dass die falsche Sprache markiert ist, und zwar immer um 1 versetzt, d.h. ist die Projektsprache 1 DEU, wird in der Listbox ENG markiert.
Frage: Warum wird bei der Neuanlage eines Datensatzes der in der Integerspalte eingetragene Wert übernommen (beginnend mit 1), aber bei der Anzeige offenbar der 0-basierte Index angewendet?