Installation tvplanit-1.0.10
- af0815
- Lazarusforum e. V.
- Beiträge: 6848
- 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: Installation tvplanit-1.0.10
Wenn die IDE abstürzt, dann solltest du die von einer Kommandozeile aus starten, damit bekommt man manchmal mehr Informationen.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
Re: Installation tvplanit-1.0.10
Du kannst auch Lazarus mit dem folgenden Kommandozeilen-Parameter --debug-log=<log-datei> starten, z.B. auf Windows:
Damit werden Debug-Meldungen in die angegebene Log-Datei geschrieben, die du dann hier hochladen solltest. Vorher eine evtl. bereits vorhandene Log-Datei löschen.
Code: Alles auswählen
C:\Lazarus\lazarus.exe --debug-log=d:\laz-debug.txt
- Levario
- Beiträge: 132
- Registriert: Mo 1. Sep 2014, 14:32
- OS, Lazarus, FPC: Windows 11 Pro , MacOS und Linux Mint (Version 3.4 for Windows 64 bit )
- CPU-Target: 64 Bit
- Wohnort: Deutschland / NRW
Re: Installation tvplanit-1.0.10
Code: Alles auswählen
FBoolFieldTypeNameInSQL := 'BIT';
Ich habe die ganze Datei ZDbcMySql.pas durchsucht und die Anweisung nicht gefunden. Die scheint auch dynamisch zusammengefügt zu werden.
Der Weg ist das Ziel... Aber bitte nicht vergessen los zu laufen :).
Re: Installation tvplanit-1.0.10
Sorry, das ist irgendwie zuviel wirre Information für einen alten weißen Mann. Du redest von "Create Table", zeigst aber einen Screenshot mit einem Fehler zu einer "Select"-Anweisung. Du redest von einem fehlenden Komma hinter "FBoolFieldTypeNameInSQL := 'BIT'", aber bei den anderen Protokoll-Arten gibt es auch kein Komma. Und überhaupt ist bei "if pos('mariadb', protocol) > 0" FBoolFieldTypeNameInSQL := 'BOOLEAN', keine "BIT". Ich kenne mich nicht aus, was du machst...Levario hat geschrieben: Di 17. Sep 2024, 15:15 Den ersten Fehler mit dem Create Table konnte ich beheben. Hier fehlte nur ein Komma hinter demCode: Alles auswählen
FBoolFieldTypeNameInSQL := 'BIT';
1. Frage: Hast du die weiter oben beschriebene Änderung in der Unit VpZeosDS vorgenommen? Wenn nicht, dann lade den Snapshot von https://sourceforge.net/p/lazarus-ccr/s ... /tvplanit/ und installiere TvPlanIt neu, da ist die Änderung enthalten.
2. Frage: Wieso ist dann FBoolFieldTypeNameInSQL = 'BIT'?
3. Frage: Zeige den kompletten "CREATE TABLE" Ausdruck und zeige, wo das Komma fehlte.
Ich hatte vor ein paar Tagen versucht, MariaDB zu installieren, aber genervt aufgegeben, weil ich mich dafür extra einarbeiten müsste, aber keine eigene Anwendung dafür hätte. Daher bin ich auf deine Angaben angewiesen, wenn TvPlanIt mit MariaDB laufen soll.
- Levario
- Beiträge: 132
- Registriert: Mo 1. Sep 2014, 14:32
- OS, Lazarus, FPC: Windows 11 Pro , MacOS und Linux Mint (Version 3.4 for Windows 64 bit )
- CPU-Target: 64 Bit
- Wohnort: Deutschland / NRW
Re: Installation tvplanit-1.0.10
Ich kann dir nicht helfen. Ich habe von der Software und der Zusammensetzung der hinterlegten Tabellen und Daten keine Ahnung.
Ich bin alle Beispiele von tvplanit durchgegangen und bei dem zeos Beispiel hängen geblieben.
Dieses findet sich unter \tvplanit\examples\datastores\zeos.
Ich habe jetzt die Komponente tvplanit neu heruntergeladen.
Ich selbst besite nur eine Datenbank ohne Tabellen, diese sollen von der Software selbst zur Verfügung gestellt werden, laut Anleitung geht das. Ich erstelle eine ZEOS Komponente ZConnection und gebe die Zugangsdaten der MariaDB ein und klicke auf conncted um zu prüfen ob die Verbindung funktioniert. Dies ist der Fall. Danach Verbinde ich die VpZeosDatastore1 mit der ZEOS Komponente. VpZeosDatastore1 steht auf AutoCreate = true. Ich denke das von dieser Einstellung das Create Table kommt und alle weiteren Datenbank Fehlermeldungen. Tabellen und Inhalte werden nicht angelegt.
Ich selber kenne diese Fehler, da ich selber auch Firebird Datenbanken erstellt habe und bei den Funktionen die gleichen Fehler bei dem wechsel zu einer MariaDB erkannt habe. Nachvollziehen wie das in der Komponente programmiert ist kann ich leider nicht, ich verstehe es schlichtweg nicht und finde aktuell keinen EInsteigspunkt im Quellcode. Ich habe bislang ausschließlich mit den Basiskomponenten programmiert, tvplanit scheint sehr komplex zu sein. Sorry dafür.
Ich bin alle Beispiele von tvplanit durchgegangen und bei dem zeos Beispiel hängen geblieben.
Dieses findet sich unter \tvplanit\examples\datastores\zeos.
Ich habe jetzt die Komponente tvplanit neu heruntergeladen.
Ich selbst besite nur eine Datenbank ohne Tabellen, diese sollen von der Software selbst zur Verfügung gestellt werden, laut Anleitung geht das. Ich erstelle eine ZEOS Komponente ZConnection und gebe die Zugangsdaten der MariaDB ein und klicke auf conncted um zu prüfen ob die Verbindung funktioniert. Dies ist der Fall. Danach Verbinde ich die VpZeosDatastore1 mit der ZEOS Komponente. VpZeosDatastore1 steht auf AutoCreate = true. Ich denke das von dieser Einstellung das Create Table kommt und alle weiteren Datenbank Fehlermeldungen. Tabellen und Inhalte werden nicht angelegt.
Ich selber kenne diese Fehler, da ich selber auch Firebird Datenbanken erstellt habe und bei den Funktionen die gleichen Fehler bei dem wechsel zu einer MariaDB erkannt habe. Nachvollziehen wie das in der Komponente programmiert ist kann ich leider nicht, ich verstehe es schlichtweg nicht und finde aktuell keinen EInsteigspunkt im Quellcode. Ich habe bislang ausschließlich mit den Basiskomponenten programmiert, tvplanit scheint sehr komplex zu sein. Sorry dafür.
Der Weg ist das Ziel... Aber bitte nicht vergessen los zu laufen :).
Re: Installation tvplanit-1.0.10
Wenn ich mich recht erinnere, gab es damit bei einigen Datastores Probleme. Lass das mal im Objektinspektor auf false und aktiviere es stattdessen per Code in FormCreate, zusammen mit dem Erstellen der Connection, etwa wie in dem ZEOS-Beispiel:Levario hat geschrieben: Di 17. Sep 2024, 20:55 Verbinde ich die VpZeosDatastore1 mit der ZEOS Komponente. VpZeosDatastore1 steht auf AutoCreate = true.
Code: Alles auswählen
VpZeosDatastore1.Connection := ZConnection1;
VpZeosDatastore1.AutoCreate := true;
// {$IF DEFINED(firebird3) or DEFINED(postgresql)} // evtl. ist das ZConnection1.Properties.Clear auch mit MariaDB erforderlich
ZConnection1.Properties.Clear;
// {$ENDIF}
VpZeosDatastore1.Connected := true;
if VpZeosDatastore1.Resources.Count > 0 then
VpZeosDatastore1.ResourceID := 1;