Einzelnen Beitrag anzeigen

Ykcim

Registriert seit: 29. Dez 2006
Ort: NRW
831 Beiträge
 
Delphi 10.4 Sydney
 
#1

Verwendung von DB-Komponenten

  Alt 1. Dez 2016, 16:30
Datenbank: MySQL • Version: 5 • Zugriff über: UniDac
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
Patrick

Geändert von Ykcim ( 1. Dez 2016 um 16:43 Uhr)
  Mit Zitat antworten Zitat