Hallo Gemeinde,
ich suche für folgendes Problem eine Lösung:
mit einer IBSQL Abfrage wird ein Stringgrid gefüllt. Nun wird ein weiterer Datensatz in dies Grid eingegeben, bzw. bestehende Datensätze geändert. Die Frage ist, wie speichert man die geänderten/neuen Datensätze mit möglichst wenig Overhead.
Ich möchte die Verwendung von IBDataset, DBGrid, etc. verzichten.
Versucht habe ich dies: Schleife über das Grid laufen lassen, dabei jeden Eintrag in der DB mittels SQL-Abfrage auf Vorhandensein prüfen; wenn vorhanden, dann UPDATE, wenn nicht, dann INSERT. Bei kleinen Datenbeständen ist das sicher kein Problem, bei einigen tausend Datensätzen, glaube ich aber, dass die Methode sicher ziemlich langsam ist, insbesondere, wenn ca. 30 User an der DB hängen.
Wer hat eine Idee?
Danke für's "Mitbrainen"
Gruß
Uwe
ich suche für folgendes Problem eine Lösung:
mit einer IBSQL Abfrage wird ein Stringgrid gefüllt. Nun wird ein weiterer Datensatz in dies Grid eingegeben, bzw. bestehende Datensätze geändert. Die Frage ist, wie speichert man die geänderten/neuen Datensätze mit möglichst wenig Overhead.
Ich möchte die Verwendung von IBDataset, DBGrid, etc. verzichten.
Versucht habe ich dies: Schleife über das Grid laufen lassen, dabei jeden Eintrag in der DB mittels SQL-Abfrage auf Vorhandensein prüfen; wenn vorhanden, dann UPDATE, wenn nicht, dann INSERT. Bei kleinen Datenbeständen ist das sicher kein Problem, bei einigen tausend Datensätzen, glaube ich aber, dass die Methode sicher ziemlich langsam ist, insbesondere, wenn ca. 30 User an der DB hängen.
Wer hat eine Idee?
Danke für's "Mitbrainen"
Gruß
Uwe
Comment