Delphi-PRAXiS
Seite 3 von 5     123 45      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Kleines Tool: SQL - TableToClass (https://www.delphipraxis.net/197846-kleines-tool-sql-tabletoclass.html)

Hobbycoder 13. Sep 2018 16:09

AW: Kleines Tool: SQL-Table to Class
 
Ich hatte das Control getauscht und dann vergessen die Aligns zu setzen. Sollte jetzt gehen.

Und ich habe ein paar Anpassungen für MSSQL-Server vorgenommen. Ich hoffe, dass er jetzt alle Feldtypen richtig erkennt.

Delphi.Narium 13. Sep 2018 16:12

AW: Kleines Tool: SQL-Table to Class
 
Zitat:

Zitat von Hobbycoder (Beitrag 1413135)
Ich habe jetzt mal den MSSQL, ODBC und Firebird mit reingenommen. Ist aber ungetestet. MSSQL bzw. ODBC kann ich selbst auch testen. Aber Firebird habe ich nicht im Einsatz.
@Delphi.Narium: wär nett, wenn du das mal machen könntest.

EDIT: Hab's noch mal neu hochgeladen. Es fehlte noch ein paar Units in den USES

Bei FireBird werden die Tabelle angezeigt, aber keine Felder.

Wenn man 'nen Doppelclick auf 'nen Tabellenamen macht, gibt's 'ne Fehlermeldung:
Code:
Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 1
Show.
FireBird kennt den Befehl Show nicht. Wenn Du die Infos mit Show ausliest, schmeiß FireBird einfach wieder raus, dann geht das (erstmal) nicht.

ODBC:

Was für eine Eingabe wird bei "Datenbank/Schema" erwartet?

Weder ein Datenquellenname aus der ODBC-Verwaltung noch ein Connectionstring aus 'ner anderen Anwendung funktionieren.

Fehlermeldung in beiden Fällen:
Code:
Es ist ein Fehler beim Verbindungsaufbau aufgetreten

Errorcode: -1

ErrorMessage: -1: [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben

mkinzler 13. Sep 2018 16:23

AW: Kleines Tool: SQL-Table to Class
 
Welche Zugriffskomponenten? Möglicherweise bieten diese ja eine Abstraktion für die Ermittlung der Metadaten an.

EWeiss 13. Sep 2018 16:25

AW: Kleines Tool: SQL-Table to Class
 
Zitat:

Ich hatte das Control getauscht und dann vergessen die Aligns zu setzen. Sollte jetzt gehen.
Na ja nicht wirklich.. aber gut war mein letzter Test.
Viele spass noch damit.

gruss

Hobbycoder 13. Sep 2018 16:49

AW: Kleines Tool: SQL-Table to Class
 
Zitat:

Zitat von mkinzler (Beitrag 1413146)
Welche Zugriffskomponenten? Möglicherweise bieten diese ja eine Abstraktion für die Ermittlung der Metadaten an.

UniDAC
Das hatte ich auch erst im Sinn. Entstanden ist das eigentlich aus einer ganz anderen Problematik, wo es mir darum ging die Defaultwerte von Feldern auszulesen. Evtl. macht es sinn, das noch mal aufzugreifen ;-)

Zitat:

Zitat von EWeiss (Beitrag 1413147)
Na ja nicht wirklich.. aber gut war mein letzter Test.
Viele spass noch damit.

Is okay....den werd ich haben.8-)

mkinzler 13. Sep 2018 16:55

AW: Kleines Tool: SQL-Table to Class
 
Liste der Anhänge anzeigen (Anzahl: 1)
TUniMetaData

Hobbycoder 13. Sep 2018 17:21

AW: Kleines Tool: SQL-Table to Class
 
Danke für den Hinweis. Das schaue ich mir mal an.

Hobbycoder 14. Sep 2018 13:46

AW: Kleines Tool: SQL-Table to Class
 
So, ich habe jetzt ein bisschen weiter daran gearbeitet.
Danke an mkinzler für den Tipp. Ich habe jetzt das ganze daraufhin umgestellt.

Jetzt können ausgelesen werden: MySQL, MSSQL, Interbase/Firebird, ODBC.

Bei MSSQL versuche ich die im Netzwerk verfügbaren SQL-Server zu finden, diese werden dann in der Combobox Server hinterlegt.

Gleiches gilt für ODBC-DSN, sowohl Benutzer-DSN als auch System-DSN. Diese werden aus der Registry gelesen. Ich hoffe mit dem Zugriff auf HKLM (ReadOnly) gibt es keine Probleme.

Wer mag kann das ja mal austesten.

Auch bei der Zuordnung der Datentype, war und ist das nicht so einfach. Während MySQL da sehr kommunikativ ist, bekomme ich von MSSQL und Firebird nur einen Integerwert, der den verwendeten Datentyp repräsentiert. Diesen muss ich umschlüsseln, um so auf den richtigen Datentyp zu kommen. Auch hier können noch Fehler drin sein.

Ich werde weiter an dem Tool arbeiten. Wenn noch andere Wünsche existieren, immer raus damit.

API 14. Sep 2018 14:30

AW: Kleines Tool: SQL-Table to Class
 
Es möchte Changelog.pas auf dem C:\ Rootfolder erstellen?

---------------------------
Table To Class - Test - 0.0.0.0
---------------------------
Datei "C:\Changelog.pas" kann nicht erstellt werden. Access is denied.
---------------------------
OK
---------------------------

Klaus01 14. Sep 2018 14:35

AW: Kleines Tool: SQL-Table to Class
 
Zitat:

Zitat von API (Beitrag 1413192)
Es möchte Changelog.pas auf dem C:\ Rootfolder erstellen?

---------------------------
Table To Class - Test - 0.0.0.0
---------------------------
Datei "C:\Changelog.pas" kann nicht erstellt werden. Access is denied.
---------------------------
OK
---------------------------

..mal versucht manuell eine Datei in C:\ anzulegen?

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:58 Uhr.
Seite 3 von 5     123 45      

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