Hallo Zusammen,
ich programmiere jetzt schon eine Weile mit Delphi und
MySQL und habe in der Vergangenheit immer alles "von Hand" gemacht - habe keine
DB-Komponenten verwendet.
Ich habe jetzt ein neues Projekt begonnen, indem diese verwendet werden sollen.
Ich habe:
TDBAdvEdit;
TAdvDBComboBox;
TAdvDBDateTimePicker;
mit
TUniConnection;
TUniQuery;
TUniDataSource;
TMySQLUniProvider;
TDBAdvGlowNavigator;
verbunden und Feldern zugewiesen.
Die Daten werden korrekt angezeigt und über den Navigator kann ich auch die gewünschten Operationen durchführen.
Aber bei den ComboBoxen habe ich meine Probleme. Die verknüpften Felder beinhalten nur ID's, die auf andere Tabellen verweisen. Über left joins in dem
SQL-Statement habe ich diese Verknüpfung auch hergestellt, sodass die korrekten Daten angezeigt werden und nicht die Integer. Aber ich bekomme das INSERT und UPDATE nicht gebacken. Insert / Update klappt bei allen Feldern, nur bei den ComboBoxen nicht.
Natürlich könnte ich das Update-Statement schreiben, indem ich jedem einzelnen Feld über einen Parameter die Daten des "Edits/ComboBox/DateTimePicker" gebe. Aber dann kann ich es je gleich wieder von Hand machen. Das Ganze funktioniert (außer bei den ComboBoxen) ja ohne das ich ein extra
SQL-Statement schreibe...
Wie löst Ihr das mit DBComboBoxen?
Vielen Dank
Patrick