Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem beim Löschen des letzten Datensatzes aus Query (https://www.delphipraxis.net/87971-problem-beim-loeschen-des-letzten-datensatzes-aus-query.html)

hoika 9. Mär 2007 15:01

Re: Problem beim Löschen des letzten Datensatzes aus Query
 
Hallo,

sicher, dass der Fehler nicht beim Next kommt ?.

Du könntest einen Zähler mitlaufen lassen
(vorher die Anzahl der Einträge in der Query z.B. mit
select count(*) oder RecordCount ermitteln).

vor dem while-end dann die Prüfung
if Counter=MaxCount then break;


Heiko

Catbytes 9. Mär 2007 15:06

Re: Problem beim Löschen des letzten Datensatzes aus Query
 
Und so?

Delphi-Quellcode:
Query_Picture.First;
while not Query_Picture.Eof do
begin
  Filename := Query_Picture.FieldByName('filename').AsString;
  if not FileExists(Filename) then
    Query_Picture.Delete        
  else
   if not Query_Picture.Eof then // <--- Aenderung
    Query_Picture.Next;
end;
Grad so aus dem Kopf - ungetestet...

spuster 9. Mär 2007 15:25

Re: Problem beim Löschen des letzten Datensatzes aus Query
 
Zitat:

Zitat von hoika
Hallo,

sicher, dass der Fehler nicht beim Next kommt ?.

Du könntest einen Zähler mitlaufen lassen
(vorher die Anzahl der Einträge in der Query z.B. mit
select count(*) oder RecordCount ermitteln).

vor dem while-end dann die Prüfung
if Counter=MaxCount then break;


Heiko

Ja, habs ausprobiert und der Fehler tritt definitiv bei Delete auf und zwar dann, wenn nur noch ein Record da ist.

Das mit MaxCount werde ich mal testen. Danke!

spuster 9. Mär 2007 15:31

Re: Problem beim Löschen des letzten Datensatzes aus Query
 
Zitat:

Zitat von Catbytes
Und so?

Delphi-Quellcode:
Query_Picture.First;
while not Query_Picture.Eof do
begin
  Filename := Query_Picture.FieldByName('filename').AsString;
  if not FileExists(Filename) then
    Query_Picture.Delete        
  else
   if not Query_Picture.Eof then // <--- Aenderung
    Query_Picture.Next;
end;
Grad so aus dem Kopf - ungetestet...

Gleiche Problem wie beim Beitrag davor...
Nach Delete ist leider schon Schluß, so dass die nächste Abfrage nicht mehr zur Geltung kommt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:23 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz