Moin...
Zitat:
Ich danke dir für die Hinweise und Korrekturen und werde mir das alles genau einziehen.
...das werde ich in deinem nächsten Quelltext überprüfen.
...
Zitat:
In deiner Version sind wundersam auch die bei mir aufgetretenen
unicode-Probleme nicht mehr festzustellen. Woran lag das wohl?
...an den denglischen Komponentenbezeichnern?
...keine Ahnung.
Zitat:
Wie macht man sowas richtig????
1. !!! Jeder Datensatz hat eine ID für die Eideutigkeit. Die muß man nicht immer auslesen...aber gehört angelegt. (Stichwort: AutoInc oder Trigger)
https://www.tutorialspoint.com/sqlit...oincrement.htm
2. In der Datenbank die Felder mit vernüftigen Namen anlegen. (Stichwort: reservierte Wörter, Präfix für Tabellennamen und Feldnamen...da hast du das Problem nicht (z.B. F_CUSTOMER_NAME))
3. In der Datenbank die Felder mit den zu speicherenden Datenbanktypen anlegen. (nicht nur string)
4. Normalisierung der Datentabellen
https://de.wikipedia.org/wiki/Normal...ng_(Datenbank)
Zitat:
wie man das Ergebnis einer gesonderten Berechnung zB. a+b jeweils in TEdits dann in das Datenbankfeld übernimmt.
...grundsätzlich wie bei allen Datenbankmanipulationen:
Delphi-Quellcode:
Query.SQl.Text := '
UPDATE xxxxx (F_SUM) VALUES (:SUM) WHERE F_BLUBB = :MID';
// F_SUM muß bestehen
Query.ParamByName(MID).AsInteger := FMyID;
Query.ParamByName(SUM).AsFloat := StrToFloat(edtLinks.Text) + StrToFloat(edtRichts.Text);
// !!! Mit den Edits zu rechnen ist schlechter Stil. Besser: Die Eingaben auf Gültigkeit prüfen, zusammenrechnen und in einer Variablen "zwischenspeichern". Dann erst das Ergebnis dem SQL übergeben.
Query.ExecSQL;
...besser mit dem Datensatz komplett speichern.
Dazu kommt noch die Prüfung auf Gültigkeit der eingegebenen Werte dazu. Siehe:
http://docwiki.embarcadero.com/Libra....TryStrToFloat
...wer hat den gesagt das Programmieren langweilig ist.