Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbankpfadänderung führt trotz Schließung zu Fehler (https://www.delphipraxis.net/114681-datenbankpfadaenderung-fuehrt-trotz-schliessung-zu-fehler.html)

Svenkan 29. Mai 2008 12:47

Datenbank: dBase • Zugriff über: TQuery

Datenbankpfadänderung führt trotz Schließung zu Fehler
 
Mein Problem ist, dass obwohl ich die Querys schließe, immer einen Fehler beim Ändern der Pfade bekomme.

Delphi-Quellcode:
 for i := 1 to 28 do begin
   TQuery(FindComponent('Query'+inttostr(i))).Close;
   TQuery(FindComponent('Query'+inttostr(i))).DatabaseName := path;
  end;
Allerdings nur für Query1!
'Query1: Operation bei geöffneter Datenmenge nicht ausführbar.'

Dabei wird Query1 ja direkt davor geschlossen und erst zu einem wesentlich späteren Zeitpunkt wieder geöffnet.
Weiß jmd. um Rat?

Hansa 29. Mai 2008 13:08

Re: Datenbankpfadänderung führt trotz Schließung zu Fehler
 
Was ist denn das ? :shock: Ah, sehe : dbase. Gibts da kein TDatabase in der Richtung und man muss jeder einzelnen DB-Komponente einen Datenbanknamen zuweisen ? Es ist entsetzlich. :mrgreen:

Svenkan 29. Mai 2008 13:33

Re: Datenbankpfadänderung führt trotz Schließung zu Fehler
 
Mh, also es gibt hier eine solche Komponente.
Gearbeitet hab ich damit allerdings noch nicht.
Aber es sollte ja trotzdem möglich sein, fehlerfrei den Namen umzuändern. :shock:

peschai 29. Mai 2008 14:03

Re: Datenbankpfadänderung führt trotz Schließung zu Fehler
 
Hallo,
Probier doch mal nach dem "close" ein "Application.ProcessMessages;" bevor du den Pfadnamen änderst.

Bernhard Geyer 29. Mai 2008 14:06

Re: Datenbankpfadänderung führt trotz Schließung zu Fehler
 
Zitat:

Zitat von Svenkan
Mh, also es gibt hier eine solche Komponente.
Gearbeitet hab ich damit allerdings noch nicht.
Aber es sollte ja trotzdem möglich sein, fehlerfrei den Namen umzuändern. :shock:

WEnn du ohne Database-Komponente arbeitest wird AFAIK im Hintergrund eine solche erstellt und dies sollte noch Aktiv sein wenn du alle Querys schließt. Also bau mal eine ein und beende dann die verbindung über diese.

Svenkan 29. Mai 2008 14:07

Re: Datenbankpfadänderung führt trotz Schließung zu Fehler
 
Hey!
Ich hab grade durch Zufall bemerkt, dass der Fehler noch n paar Zeilen über diesem Code lag!
Trotzdem dankeschön! ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:21 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