[gelöst] SkipLibraryVersionCheck - unbekannte Eigenschaft?

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
Nico_OD
Beiträge: 9
Registriert: So 24. Sep 2017, 10:29

[gelöst] SkipLibraryVersionCheck - unbekannte Eigenschaft?

Beitrag von Nico_OD »

Hallo, liebe Mitlesende..!

Auch ich muß leider vorweg schicken, daß ich weder hier noch bei einschlägigen Suchmaschinen mit meinen Suchen zu meinem Problem bisher nur mäßige Ergebnisse erzielen konnte, die mich aber leider nicht so wirklich weiter brachten... :(

Ich habe Windows 8.1 und Lazarus 2.0.0 R60307 sowohl als 32-Bit, als auch als 64-Bit Version. FPC ist 3.0.4.
Früher war ich Deplphianer, aber seit geraumer Zeit bin ich voll auf Lazarus umgestiegen.

Ich möchte mit Lazarus eine Verbindung zu meiner MariaDB herstellen. Dafür benutze ich die normalen SQLdb-Komponenten.
Wenn ich im Objektinspektor zur Entwicklungszeit die MySQLConnection-Komponente (Version egal) auf "Connected TRUE" stelle, ist alles in Ordnung. Die Verbindung zur DB wird hergestellt und auch geloggt.
Wenn ich aber meinen Code compiliere und alleine nur die Komponente "MySQLxxConnection" irgendwo auf dem Formular anwesend ist (egal, ob ich mit ihr etwas mache oder nicht), dann bricht der Compiler mit folgender Fehlermeldung ab:
Bild
Was auch immer ich dann wähle ([OK] oder [Abort]) - der Compiler stellt seine Arbeit ein.

Dabei ist die Lazarus-Version (auch, ob w32 oder x64) völlig egal. Auch ein Kopieren der libmysql.dll in der jeweiligen Version an verschiedene Orte brachte bisher keine Besserung.
Irgendwie komme ich nicht weiter...

Wer kann mir helfen?

Gruß -

Nico ;o)
Zuletzt geändert von Nico_OD am Fr 12. Apr 2019, 02:53, insgesamt 1-mal geändert.

Benutzeravatar
six1
Beiträge: 782
Registriert: Do 1. Jul 2010, 19:01

Re: SkipLibraryVersionCheck - unbekannte Eigenschaft?

Beitrag von six1 »

hast du die libmysql.dll mal in das Lazarus Verzeichnis kopiert? (wo Lazarus.exe liegt)
Gruß, Michael

Nico_OD
Beiträge: 9
Registriert: So 24. Sep 2017, 10:29

Re: SkipLibraryVersionCheck - unbekannte Eigenschaft?

Beitrag von Nico_OD »

Ja, auch in dieses Verzeichnis. Kein Effekt... :(

Nico_OD
Beiträge: 9
Registriert: So 24. Sep 2017, 10:29

Re: SkipLibraryVersionCheck - unbekannte Eigenschaft?

Beitrag von Nico_OD »

So.
Hallo nochmal...

Ich habe in der Zwischenzeit nochmal ein neues Projekt, eine leere Test-Anwendung "erstellt" und die 3 üblichen Verdächtigen (Komponenten) darauf platziert:

Bild
Die libmysql.dll liegt u. a. auch im Stamm-Verzeichnis von Lazarus.
Mehr, außer die Komponenten untereinander im Objektinspektor zu verbinden, habe ich damit nicht gemacht.

Im Objektinspektor kann ich die Komponente "MySQL57Connection1" mit der Datenbank verbinden - kein Problem.

Aaaaber: Sobald ich das Compilieren starte, kommt folgendes Fehler-Fenster zweimal:
Bild
(natürlich mit 2 unterschiedlichen Adressen)
...und danach wieder die Fehlermeldung:
Bild

Wenn ich in der ersten Fehlermeldung den Haken unten links ("Diesen Ausnahmetyp übergehen") setze, springt er gleich zur bekannten Fehlermeldung.

Was geht da schief?!
Gibt es eine Alternative Komponente zu der MySQLConnection-Komponente?

Bitte helft mir... Wer hat eine zündende Idee? :idea:

Gruß -
Nico ;o)

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6198
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: SkipLibraryVersionCheck - unbekannte Eigenschaft?

Beitrag von af0815 »

Schau dir mal die Dateien im Source an mit einem Texteditor. Ob da vielleicht das property existiert. Ich kenne sowas , wenn man ein downgrade von einer höheren Version von Lazarus macht. Dann sehe ich mir mal die *.lfm im Texteditor an.

Auch mal versuchen mit einem 'Clean up and Build'. Wie gesagt die Meldung hat IMHO nicht unmittelbar mit der DLL zu tun, sondern mit dem Komponentenreader, der einige Eigenschaften nicht findet .

Ich habe genau deine Version nachgestellt und kein Problem beim kompilieren. Lazarus 2.0.1 r60400 FPC 3.2.0 i386-win32-win32/win64. Der Begriff SkipLibraryVersionCheck ist in den fpc-sourcen mysqlconn.inc Zeile 185. Hast du ein downgrade des fpc gemacht ? Da erscheint was 'out of sync'.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Nico_OD
Beiträge: 9
Registriert: So 24. Sep 2017, 10:29

Re: SkipLibraryVersionCheck - unbekannte Eigenschaft?

Beitrag von Nico_OD »

@af0815:

Bild

Die Properties sind da. Bei mir in Zeile 170.

Und auch nur, wenn ich im Objektinspektor im Design-Modus die Eigenschaft "SkipLibraryVersionCheck" auf "TRUE" gesetzt habe, kann ich mich mit der Datenbank verbinden (MariaDB_10.1). Also wird die Eigenschaft ja auch berücksichtigt. Nur beim Compilieren irgendwie nicht.

Habe Lazarus in der 32er-Version nochmal neu herunter geladen und installiert. Bringt leider keine Abhilfe in der Sache... :cry:

Aber vielen Dank schon mal für Deine/Eure Anregungen!

Nico_OD
Beiträge: 9
Registriert: So 24. Sep 2017, 10:29

Re: SkipLibraryVersionCheck - unbekannte Eigenschaft?

Beitrag von Nico_OD »

:D Problem gelöst!!

Woran es nun wirklich lag, kann ich leider nicht mehr nachvollziehen.
Ich habe alles, was mit Lazarus zu tun hatte (inkl. Ordner, DLLs, versteckte Spuren und Dateien), vollständig deinstalliert und gelöscht.
Alles, bis auf meine Projekte in einem separaten Ordner, bzw. auf einem separaten Laufwerk.

Danach habe ich Lazarus 2.0.0 r60307 FPC 3.0.4 win32/64 komplett neu und jungfräulich installiert.

Und siehe da: Selbst mein Projekt mit der DB-Abfrage funktioniert nun einwandfrei. :)

:!: Was lerne ich daraus: Das Thema Aufräumen und Ausmisten begegnet einem irgendwie in jeder Lebenslage... :lol:

Vielen Dank für die Anregungen und Mithilfe!

Schöne Grüße -

Nico ;o)

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6198
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: [gelöst] SkipLibraryVersionCheck - unbekannte Eigenschaf

Beitrag von af0815 »

Sieht dannach aus, als wären fpc, fpc sourcen und Lazarus nicht in sync gewesen. Mit der Neuinstallation ist das behoben worden. Viel Spass beim Weiterproggen
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Antworten