Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird - internal error ?! (https://www.delphipraxis.net/74426-firebird-internal-error.html)

trashcandesign 3. Aug 2006 07:47

Datenbank: FireBird • Version: 1.5 • Zugriff über: Mercury Database Objects

Firebird - internal error ?!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

ich greife über die MDO auf eine FireBird-DB zu.
Die Daten lasse ich mir in einem JvDBGrid anzeigen und auch bearbeiten.

Eigentlich funktioniert das ganze auch, aber ab und an kommt beim ändern der Daten ein 'internal error' (siehe Anhang), der natürlich eine Menge aussagt *g*

Das speichern in die DB funktioniert allerdings einwandfrei, abgesehen von der Fehlermeldung.

An dem Grid sollte es nicht liegen, denn wenn ich ohne Grid versuche den Datensatz zu ändern (Edits, UpdateSQL ...) kommt diese Fehlermeldung auch.
Ändere ich den Datensatz in IBExpert, bekomme ich keinen Fehler!

Ist euch da was bekannt von Fehlern bei den MDO?
Oder weiß jemand die Lösung *g*

Wenn ich die Ausgabe der Fehlermeldung unterdrücke geht zwar alles so, wie ich das will, aber irgendeinen Grund muss es für den Fehler ja geben.

Gruß
trashcandesign

trashcandesign 3. Aug 2006 10:23

Re: Firebird - internal error ?!
 
So, hab noch ein bischen mehr herausgefunden:

Ich habe in meiner DB verschiedene Felder vom FieldType BLOB und Subtype TEXT.
Wenn diese BLOB-Felder nicht <null> sind bekomme ich den Fehler.

Muss ich bei BLOBs was bestimmtes beachten?

Hansa 3. Aug 2006 18:19

Re: Firebird - internal error ?!
 
Schon wieder diese Mercury Dinger ? Wer empfiehlt die eigentlich ? :shock: Die Code-Basis ist dieselbe wie die von FIBplus. FreeIB???? von ??? FIBplus steht bei Version 6.45. Mercury bei V0.85. Jaja, hat nicht so viel zu sagen. Angesehen habe ich mir die aber trotzdem und die Versionsnummern passen schon so. Sieht nämlich ziemlich spärlich aus alles. Der Kommentar hier ist übrigens lediglich als Erfahrungsbericht/Meinung zu sehen ! Mögliche Alternativen sind auch mir recht.

Wo liegt aber nun der Fehler ? Für Testzwecke habe ich auch ein paar Blobs. Der angesprochene Blob-Typ ist ja das, was in Delphi als DBMemo dargestellt wird. Habe noch keine Fehler damit gesehen. Dazu kommt nun eine Jedi-Komponente. Ist die denn sauber programmiert ? Läuft das in IBExpert richtig ? Du wirst wohl sukzessive alle Fehlerquellen ausklammern müssen.

dataspider 3. Aug 2006 18:24

Re: Firebird - internal error ?!
 
Hi trashcandesign,

da es immer wieder unterschätzt wird!
Hast du 100 % ig sichergestellt, dass auf dem Rechner nur eine und vor Allem die richtige Version der Client - Lib vorhanden ist?

Cu, Frank

trashcandesign 4. Aug 2006 07:19

Re: Firebird - internal error ?!
 
@Hansa:

Der Funktionsumfang der Komponenten als solches ist mir nicht ganz so wichtig, da unser Programm später verschiedene DBMS unterstützen soll und ich somit nur eine sehr kleine Basis für Abfragen oder spielereien mit den DBs habe.
Das das Jedi-Grid für meine Zwecke sauber genug programmiert wurde schließe ich aus der Tatsache, dass der Fehler auch auftritt, wenn ich versuche aus einem ganz normalen Memo Daten in das BLOB zu schreiben.
MDO hat keiner wirklich empfohlen, ich habe es hier nur einmal gelesen und für ausreichend empfunden, ich schaue mir aber auch mal FIBplus und FreeIB.

@dataspider
Zitat:

Hast du 100 % ig sichergestellt, dass auf dem Rechner nur eine und vor Allem die richtige Version der Client - Lib vorhanden ist?
Jap, habe ich. In IBExpert funktioniert auch alles ohne Probleme.


Mittlerweile schiebe ich die Schuld mal auf die MDO, denn eigentlich funktioniert ja alles, bis auf die Fehlermeldung. Sprich wenn ich das erzeugen dieser Meldung unterdrücke läuft alles wunderbar.
Ich schau mir jetzt wirklich mal die anderen Kompos an...

Danke euch beiden

RavenIV 4. Aug 2006 07:33

Re: Firebird - internal error ?!
 
Zitat:

Zitat von trashcandesign
Mittlerweile schiebe ich die Schuld mal auf die MDO, denn eigentlich funktioniert ja alles, bis auf die Fehlermeldung. Sprich wenn ich das erzeugen dieser Meldung unterdrücke läuft alles wunderbar.
Ich schau mir jetzt wirklich mal die anderen Kompos an...

wir haben ja schon erfahren, dass die von Dir verwendeten Komponenten für den DB-Zugriff nicht die tollsten sind.
Warum versuchst Du es nicht mal mit den ZEOS-Komponenten?
Die können auch verschiedene DBMS ansprechen und ich selbst hab noch keine schlechten Erfahrungen damit gemacht.

trashcandesign 4. Aug 2006 08:57

Re: Firebird - internal error ?!
 
@RavenIV

Ich habe jetzt mal die Verbindung über die Zeos-Komponenten realisiert und es hat sehr gut geklappt. :thumb:
Der Fehler lag also eindeutig bei den MDO, bzw. meinem Umgang mit denen :lol:

RavenIV 4. Aug 2006 09:07

Re: Firebird - internal error ?!
 
Das freut mich, dass Du mit den ZEOS klarkommst.

;-) Wieder einen Mitstreiter ins ZEOS-Lager rübergezogen ;-)


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