AW: Kundenliste
Und wenn Du nach dem Aufruf von RemoveFromDB das explizite Free einmal weglässt? Standardmäßig gibt die TObjectList das zu löschende Element selbst frei, das geht aber in die Hose, wenn Du das vorher schon tust.
|
AW: Kundenliste
so sieht nun die löschen-Methode aus:
Delphi-Quellcode:
ich habe erkenntlich die Freigabe Free herausgenommen und es geht. Ja es geht!!!
procedure TFRMMainCustomer.btnDeleteClick(Sender: TObject);//löschen (update)
var zqyMain: TZQuery; begin zqyMain:=TZQuery.Create(nil); zqyMain.connection:=conMain; if lvCustomer.Selected<>nil then begin CustomerList[lvCustomer.Selected.Index].RemoveFromDB(conMain); //Customerlist[LVCustomer.Selected.Index].Free; CustomerList.Delete(LVCustomer.Selected.Index); LVCustomer.Items.Delete(LVCustomer.Selected.Index); end; end; Ich habe wirklich Hochachtung vor Euch Fachleuten, doch wie kommt man von der 5Oldi- Kreisklasse wenigstens in die 4.Oldi- Kreisklasse ohne aufdringlich solche Fragen zu stellen? Ich danke für die Hilfe. |
AW: Kundenliste
Außer üben, üben und nochmals üben sowie viel Nachlesen und Nachvollziehen habe ich spontan keinen Vorschlag.
|
AW: Kundenliste
Vor dem Aufstieg bleibt die Frage "wofür ist zqYMain gut?"
Gruß K-H |
AW: Kundenliste
nimm mir doch bitte nich die Freude darüber, dass es funktioniert. Ich sollte doch der Querry eine connection zuweisen, damit das Löschen funktioniert. Wohl doch der Abstieg in die 6. grand-Oldi-Liga?!:)
war all das doch Quatsch? |
AW: Kundenliste
Hier meine ich:
Delphi-Quellcode:
Zumindest ist ein offensichtlicher Zweck nicht zu erkennen!
procedure TFRMMainCustomer.btnDeleteClick(Sender: TObject);//löschen (update)
var zqyMain: TZQuery; begin zqyMain:=TZQuery.Create(nil); zqyMain.connection:=conMain; Gruß K-H |
AW: Kundenliste
Zitat:
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 Löschen aber neu erzeugt wird. Heißt, nach 10mal Löschen hast du 10 Objecte vom Typ TZQuery, die als Speicherleichen zurück bleiben. Ich gebe dir nochmals den Rat bei den Basics anzufangen und dir erst mal klar zu machen, was Objekte und wie man damit umgeht. Und vor allem wie der Debugger funktioniert, wie man ihn bedient und wie man sich den Inhalt von Objecten und Variablen anzeigen lassen kann. So schwer ist das nun auch nicht. Denn, so Sätze wie Zitat:
Zitat:
Zitat:
Zitat:
Also wirst du auch deinen Code mal länger als 10 Minuten anschauen müssen, mal eine Nacht drüber schlafen und dann noch mal schauen, wo dein Fehler liegt. |
AW: Kundenliste
Ok. Hobbycoder einiges sicher schon. Einiges ist der Situation geschuldet,möglichst zeitnah Antworten zu geben, die dann doch zu unüberlegt waren und einiges kann ich bislang wirklich noch nicht überblicken, weil mir das Wissen noch fehlt. Ok, mein Problem. Ich arbeite daran.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz