Hallo zusammen!
Auf meinen Abenteuern in der Welt des DataSets und SQLite bin ich auf folgende Verständnisfrage gestoßen:
Woher weiß ein DataSet, wenn ich darauf noch keinen Fill mit einem DataAdapter gemacht hab, wie der nächste AutoIncrement-Wert in der DB sein MUSS?
Der Ablauf ist folgender:
Ich habe noch keinen Fill auf die Tabelle ausgeführt. Ich füge einer DataSet Tabelle eine neue Row hinzu. Das DataSet vergibt dann theoretisch einen auto increment von 1, weil das DataSet ja die DB dahinter nicht gefragt hat. Jetzt führe ich ein Update auf die Tabelle mit dem Adapter aus: hier sind aber schon 10 Rows in der DB. Dh die ID 1 ist schon vergeben... was macht das DataSet dann?!
Die gleiche Frage stellt sich mir, wenn ich nur ein Subset der kompletten Tabelle gequeriet hab, wo der höchste AutoIncrement-Wert gar nicht mit in der Ergebnissmenge ist.
Danke im Voraus
Auf meinen Abenteuern in der Welt des DataSets und SQLite bin ich auf folgende Verständnisfrage gestoßen:
Woher weiß ein DataSet, wenn ich darauf noch keinen Fill mit einem DataAdapter gemacht hab, wie der nächste AutoIncrement-Wert in der DB sein MUSS?
Der Ablauf ist folgender:
Ich habe noch keinen Fill auf die Tabelle ausgeführt. Ich füge einer DataSet Tabelle eine neue Row hinzu. Das DataSet vergibt dann theoretisch einen auto increment von 1, weil das DataSet ja die DB dahinter nicht gefragt hat. Jetzt führe ich ein Update auf die Tabelle mit dem Adapter aus: hier sind aber schon 10 Rows in der DB. Dh die ID 1 ist schon vergeben... was macht das DataSet dann?!
Die gleiche Frage stellt sich mir, wenn ich nur ein Subset der kompletten Tabelle gequeriet hab, wo der höchste AutoIncrement-Wert gar nicht mit in der Ergebnissmenge ist.
Danke im Voraus