Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   ADOConnection beeinflusst ADOTable (https://www.delphipraxis.net/198343-adoconnection-beeinflusst-adotable.html)

skoschke 26. Okt 2018 06:46

Datenbank: Foxpro • Version: ? • Zugriff über: Microsoft OLEDB Treiber für Foxpro

ADOConnection beeinflusst ADOTable
 
Hallo,

habe ich einen Fehler gefunden oder ist es gewollt?

Wenn ich den Verbindungsstring der ADOConnection im Designer bearbeite, wird Active der verbundenen ADOTable auf false gesetzt, man muss es dann erst wieder auf Active=true zurückstellen!

Das hat mich einige Zeit an Sucherei gekostet, weil plötzlich keine Daten mehr da waren!

Ciao
Stefan

Schokohase 26. Okt 2018 06:50

AW: ADOConnection beeinflusst ADOTable
 
Das ist so.

Jasocul 26. Okt 2018 07:04

AW: ADOConnection beeinflusst ADOTable
 
Zitat:

Zitat von skoschke (Beitrag 1416728)
habe ich einen Fehler gefunden oder ist es gewollt?

Das ist kein Fehler und mit gewollt hat das wenig zu tun. Das MUSS so sein.
Wenn du den Connection-String veränderst, veränderst du die Verbindung zur Datenbank. Dementsprechend kann nicht sichergestellt werden, ob die Verbindung noch in Ordnung, bzw. überhaupt möglich ist. Durch die Veränderung könntest du auch auf einer ganz anderen Datenbank landen.
Die Konsequenz daraus ist, dass die Connection unterbrochen wird und damit auch die abhängigen Komponenten die Verbindung verlieren. Folglich wird in deinem Beispiel ADOTable.Active False.

Stell dir vor, deine ADOTable wäre Active geblieben, obwohl du dich zu einer anderen Datenbank verbunden hast. Welche Daten hätten dort dann stehen sollen?

skoschke 26. Okt 2018 07:06

AW: ADOConnection beeinflusst ADOTable
 
Ihr habt Recht, danke!

Ciao
Stefan


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