Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zeos Connection nur manuell starten (https://www.delphipraxis.net/77336-zeos-connection-nur-manuell-starten.html)

bl3nder 18. Sep 2006 08:38

Datenbank: mysql • Version: 4.x • Zugriff über: zeos

Zeos Connection nur manuell starten
 
Hallo
Meine Connection und mein Query der Zeos Komponenten funktionieren bereits.
Ich moechte nun erreichen, dass der Benutzer des Programms selbst entscheiden will, wann und zu was er verbinden moechte.
Dazu hab ich eine kleine weitere Form5 erstellt, in der der Benutzer die Serverdaten eingeben kann.
Die ZConnection Eigenschaften user, passwort, server, database, catalog, protocol sind freigelassen und auch Connected und DesignConnection sind auf false gesetzt.
Trotzdem bekomme ich beim Erstellen der Anwedung Fehler, die sich auf eine gescheiterte Verbindung beziehen. Im OnCreate des MainForms habe ich auch keinen Aufruf der ZConnection.
Woran koennte es noch liegen, dass er einen automatischen Verbindungsversuch startet ?

Gruß

Andidreas 18. Sep 2006 09:33

Re: Zeos Connection nur manuell starten
 
hi bl3nder

ich hab vor kurzem mir ein test programm gemacht (um zeos zu testen) indem ich auch alle daten für die connection in einer form eintragen lasse...

wenn du möchtest kann ich dir dieses programm per e-mail zu kommen lassen...

vielleicht würde dir ja das weiterhelfen?!

bl3nder 18. Sep 2006 09:43

Re: Zeos Connection nur manuell starten
 
na klar immer her damit, email in der pm

hoika 18. Sep 2006 12:20

Re: Zeos Connection nur manuell starten
 
Hallo,

öffnest du die Query zu früh ?
Falls du eine datamodule verwendest, würde ich dort auch mal reinsehen.

Ansonsten debugge das mal, und drücke bei der Exception F7,
dann stehst du hoffentlich genau hinter der Zeile.


Heiko

Phoenix 18. Sep 2006 14:32

Re: Zeos Connection nur manuell starten
 
Alternativ:

In den OnConnect - Handler der Connection eine Funktion einhängen die im prinzip nix macht (ne Variable deklarieren und der nur nen Wert zuweisen) und da drauf nen Brechpunkt setzen. Wenn er in den Breakpoint reinläuft kannst Du am Callstack erkennen woher der Aufruf kommt.


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