Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Zeos 7.03 Umstellung, bekomme keine Connection mehr (https://www.delphipraxis.net/172465-zeos-7-03-umstellung-bekomme-keine-connection-mehr.html)

waldforest 5. Jan 2013 16:27

Datenbank: Firebird • Version: 2.1 • Zugriff über: Zeos 3.0.3

Zeos 7.03 Umstellung, bekomme keine Connection mehr
 
Hallo,
ich habe soeben auf ZEOS 7.0.3 stabil aktualisiert.
Leider erhalte ich nun eine Fehlermeldung
"Database Connection is not assigned", die ich mir nicht erklären kann. Meine Anwendung lief mit ZEOS 7.0.2 rc problemlos.

Im Designemodus lässt sich die Verbindung zur Datenbank sauber herstellen.
Ich komme einfach nicht weiter, hat jemand einen Tipp, wonach ich weiter suchen, den Fehler näher eingrenzen kann.
Ein Austausch der TZConnection hat mich nicht weiter gebracht

Muss ich eventuell alle Datasets, StoredProc neu erstellen, was mir ne menge Arbeit machen würde ?

@Ich benutze Firebird 2.1 und Delphi 7.

mfg

haentschman 5. Jan 2013 16:36

AW: Zeos 7.03 Umstellung, bekomme keine Connection mehr
 
Moin... 8-)

schaue mal ob die Connection bei den Query / Table noch eingetragen ist. Evt. hat sich eine verabschiedet.

EgonHugeist 5. Jan 2013 16:37

AW: Zeos 7.03 Umstellung, bekomme keine Connection mehr
 
Die Exception wird ausgelöst, wenn die TZConnection-Componente noch inaktiv ist und ein TZDataSet im Aktiven Zustand auf eben jene zugreift.

Also beim compilieren darauf achten, das die Erstellungs-Reihenfolge passt (TZConnection vor TZTable etc.) bzw alle DataSets erst Active=True sind, wenn die Connection aufgebaut wurde.

Du hast Recht daß die Exception in der RC2 nicht enthalten war, da mir böse AV's aufgefallen waren, habe ich den check auf ZConnection.Connected=True noch hinzugefügt.

Gruß, Michael

waldforest 5. Jan 2013 16:56

AW: Zeos 7.03 Umstellung, bekomme keine Connection mehr
 
Hallo,
ok, ich bin einen kleinen Schritt weiter gekommen.

Ursache liegt in den TZStoredProc.
Sobald er StoredProcName aus der Datenbank eingetragen ist kommt es zur Exception.
Anscheinend wird hier die besagte Reihenfolge nicht eingehalten.
Alle Querys, Datasets sind nicht aktiv.


mfg

EgonHugeist 5. Jan 2013 17:42

AW: Zeos 7.03 Umstellung, bekomme keine Connection mehr
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hmm schaut aus, als hast du Recht.

Wende mal das beigefügte Patch an..

waldforest 6. Jan 2013 07:51

AW: Zeos 7.03 Umstellung, bekomme keine Connection mehr
 
Hallo,
vielen Dank, gewusst wo, funktioniert !!

mfg

Sir Rufo 6. Jan 2013 08:17

AW: Zeos 7.03 Umstellung, bekomme keine Connection mehr
 
@EgonHugeist

Statt zu prüfen ob die Connection verbunden ist und eine Exception zu werfen wenn nicht, wäre es nicht besser die Connection dann einfach zu öffnen?

So kenne ich das bei anderen Komponenten

EgonHugeist 6. Jan 2013 09:54

AW: Zeos 7.03 Umstellung, bekomme keine Connection mehr
 
@Sir Rufo

Das macht CheckConnected ja:

Delphi-Quellcode:
{**
  Checks if the database connection is assigned
  and tries to connect.
}
procedure TZAbstractRODataset.CheckConnected;
begin
  if Connection = nil then
    raise EZDatabaseError.Create(SConnectionIsNotAssigned);
  Connection.Connect; <- wenn möglich, dann öffne die Verbindung
end;
War nur falsch platziert.

@waldforest

Patch commited to \testing-7.1 (SVN) R2016
wird auf Zeos7-stable 7.0.4 in einigen Wochen mit dabei sein

waldforest 6. Jan 2013 18:46

AW: Zeos 7.03 Umstellung, bekomme keine Connection mehr
 
Hallo,
so einen Teil meiner Anwendungen ahbe ich nun unter 7.0.3 laufen.

In einer Anwednung nutze ich eine OLEVerbindung über ADO.
Die Verbindung zu Access-Datenbank funktioniert, nur jegliche SQL Aktion laufen auf Fehler und es wird eine Exception ausgelöst.
Die Anwendung wurde mit ZEOS 6 sauber.
Mit Zeos 7 scheint hier etwas umgestellt worden ziu sein, und funktioniert nicht mehr.

M fehlt das Detailwissen, die Ursache zu finden, und zu beseitigen.

Fehler tritt
unter ZDbcAdoStatement
AdoRecordSet := FAdoCommand.Execute(RC, EmptyParam, -1{adExecuteNoRecords});

z.B.bei
SQL.Text := 'Delete from XYZ_Table';
ExecSQL;

auf

Auch eine Anpassung
SQL.ADD ('Delete from XYZ_Table');
Prepare;
ExecSQL;

andert nichts

Gibt's vielleicht hier auch einen Tipp, wie ich der Sache auf den Grund gehen kann.

EgonHugeist 6. Jan 2013 21:11

AW: Zeos 7.03 Umstellung, bekomme keine Connection mehr
 
Hmm meine die Tests zeigen keine Problem dergleichen..

Werde mal die 6.6.6 gegewn 7.0.3 stellen, um Unterschiede zu checken. Wird aber heut nix mehr..


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:21 Uhr.
Seite 1 von 2  1 2      

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