AW: DBGrid Zeile in AfterScroll Ereignis erzeugen
7. Nov 2017, 15:52
1. Wie ist das Feld in der Datenbank definiert?
2. Vor dem Ändern eines Wertes: Dataset.Edit
3. Nach dem Ändern eines Werte: DataSet.Post
Datensätze, die man zur Laufzeit in 'nem DBGrid einfügt und deren Werte erst vollständig von der Datenbank gefüllt werden, also z. B. AutoInc-Spalten, Sequenzen, Trigger, die Werte ergänzen ..., kann man erst nach 'nem erneuten Öffnen der Tabelle beschreiben. Vorher gibt es eine Fehlermeldung, die abhängig vom Datenbanktyp, variieren kann.
Ebenso sieht man die von der Datenbank vergebenen Werte erst nach 'nem erneuten Lesen der Daten.
AutoInc-Spalten kann man (in der Regel) im Programm nicht ändern, weder durch Zuweisen eines Wertes, noch durch Clear ...
Manche Datenbanken unterstützen noch ein DataSet.Refresh. Das muss man mit "seiner" Datenbank austesten, verliert dadurch aber sehr schnell die Datenbankunabhängigkeit.
|