Forum: Datenbanken
by Hobbycoder,
22. Apr 2017
Hast du eigentlich überhaupt irgendwas von dem verstanden, was du die ganze Zeit in einem Programm machst?
Ich habe so langsam das Gefühl, du meinst, wenn du so halbwegs alles zusammen-kopierst wird das schon irgendwie funktionieren.
Wenn du dir die obige Methode mal anschaust, dann definiert du dort eine zqyMain, die du nie benutzt und auch nie freigibst, und die logischerweise bei jedem...
Forum: Datenbanken
by Hobbycoder,
21. Apr 2017
Mach's dir doch nicht so schwer.
Definiert doch einfach in TCustomer die Funkton
RemoveFromDB(con: TZConnection); //Kannst die auch DeleteFromDB() nennen, oder auch HansWurst(), ist völlig egal.
var
q: TZQuery;
begin
q:=TZQuery.Create(nil);
try
q.sql.Text:='Delete from Customer where id=:id';
Forum: Datenbanken
by Hobbycoder,
20. Apr 2017
Also mal so generell:
Ein Programm folgt immer der Logik des erstellten Sourcecode, und das peinlich genau. Es berücksichtigt nur die Funktionen, die du ihm mitgibst.
Das heißt im Umkehrschluss, dass es deine Aufgabe als Entwickler ist, alle benötigten Funktionen bereitzustellen und alle Eventualitäten zu berücksichtigen.
Also musst du als allerersten einmal dir alle Funktionen, die dein...
Forum: Datenbanken
by Hobbycoder,
18. Apr 2017
also das speichern geht bei mir wunderbar. Wenn gleich es auch sehr lange dauert.
Generell ist es natürlich besser, die veränderten Daten gleich zu speichern. Du brauchst lediglich zu dem Object TCustomer zwei Methoden zum Speichern und zum Löschen hinzufügen. Beim Speichern wieder die ID rüfen, wenn =-1 dann insert sonst update. Und in der Mainform rufst du die dann bei den Buttons passen...
Forum: Datenbanken
by Hobbycoder,
18. Apr 2017
Die Sache ist auch ganz einfach.
In der procedure connect öffnest du deine Datenbank und machst das Select über die Tabelle. Dort rufst du auch die Methode saveTableData auf, die wiederum die Daten auf deinem Listview ausgibt. Fertig.
Wenn du dann über den Button Bearbeiten ein Item der ObjectList holen willst, geht das nicht, weil du da auch nie was reingeschrieben hat.
Die ist nämlich...
Forum: Datenbanken
by Hobbycoder,
17. Apr 2017
Beim Update ist ja noch eine where Klausel dabei, die ja auch einen Parameter hat. Das musst du natürlich auch über ein if berücksichtigen.
Deswegen sind es einmal 7 und einmal 8. im insert wird die ID ja nicht benötigt.