| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Datenbankzugriff mit LISP (1035 mal gelesen)
|
cadplayer Ehrenmitglied CADniker
Beiträge: 1832 Registriert: 28.04.2009 Windows 10 64bit system Autocad Civil3d 2020 ENGLISH Visual Studio 2019 OpenDCL.Runtime.9<P>
|
erstellt am: 14. Jan. 2015 06:19 <-- editieren / zitieren --> Unities abgeben:
Mich würde interessieren, ob sich einer näher schon mal mit Datenbankzugriff via COM beschäftigt hat. Dazu gibt es bereits ein vorinstalliertes Beispiel, zumindest auf meinem Rechner: C:\Program Files\Autodesk\Autodesk AutoCAD Civil 3D 2014\Sample\Database Connectivity Hier wird auf eine msado15.dll (Microsoft... datasource???) zugegriffen Ich habe das Tool caotest.lsp jetzt nicht weiter getestet, weil ich vorerst gerne wissen wöllte, was da im Ganzen eigentl. passieren soll. Wovon meine Neugierde besteht, ob man auf Datenbanken zugreifen kann und wenn ja, welcher Art ? ------------------ Gruss Dirk http://cadplayerlounge.blogspot.se Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 14. Jan. 2015 07:56 <-- editieren / zitieren --> Unities abgeben: Nur für cadplayer
Hallo Dirk, ja, man kann via ODBC-Connection auf alle möglichen Datenbanken zugreifen. Mit welcher Datenbank willst du arbeiten? ANMERKUNG:Es geht in Lisp - aber eine Freude ist es nicht. Du bist doch auch mit .Net unterwegs. Dann empfehle ich dir, falls du eine komplett neue Datenbank entwerfen wolltest, dass damit zu machen. Am besten verwendest du das Entity Framework. Mit diesem kannst du die Datenbank (ähnlich wie früher in Access) entwerfen. Die Klassen für den Zugriff werden im Hintergrund automatisch erstellt. Dadurch brauchst du dich nicht in SQL einarbeiten. Wenn du die Daten dann in Lisp brauchst, dann bastelst du dir eben deine Lisp-Funktion, die dir die Daten ermittelt. Grüße! Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen.
defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadplayer Ehrenmitglied CADniker
Beiträge: 1832 Registriert: 28.04.2009
|
erstellt am: 14. Jan. 2015 08:13 <-- editieren / zitieren --> Unities abgeben:
Hi Holger! Ich möchte lediglich eine AnwenderDatenbank schreiben mit MySQL, zukünftig will ich, dass Anwender in diese Datenbank eingetragen werden. Sobald die Anwendung läuft, soll sowohl in LISP- als auch in .NET-Anwendungen geprüft werden, ob der Anwender vorhanden ist. Mein Checker soll halt mir eine Auswertung liefern, welche Anwendungen gern verwendet werden. Damit ich weiss, wo ich meine Schwerpunkte legen kann. Mittels LISP ist es wahrscheinlich am sinnvollsten eine DLL aufzurufen ------------------ Gruss Dirk http://cadplayerlounge.blogspot.se Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 14. Jan. 2015 08:29 <-- editieren / zitieren --> Unities abgeben: Nur für cadplayer
eins vorweg: Warum MySQL? Du nutzt doch Windows - da kannst du mit einer SQL-Datenbank arbeiten. Willst du mit MySQL arbeiten, dann bist du für den ODBC-Connect auf Treiber von Dritten angewiesen, die wiederum auf allen Clients installiert werden müssen usw .. . Wenn du sowieso vor hast auch von .Net aus auf die DB zuzugreifen, dann schränkst du dich durch die Verwendung einer MySQL-DB selber ein und machst dir die Programmierung unnötig schwer. Grüße! Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen.
defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fred_tomke Mitglied Applikationsingenieur
Beiträge: 156 Registriert: 14.06.2004 Map 2015 x64 Win7 x64 12 GB RAM ADN OpenDCL
|
erstellt am: 18. Jan. 2015 17:58 <-- editieren / zitieren --> Unities abgeben: Nur für cadplayer
hi, du brauchst den odbc-treiber für mysql. ich habe dir code von einem ehemaligen projekt angehangen. ändere server, user, pass und datenbank und evtl den provider-namen. debugge dich anschließend durch den code und passe es anschließend bei bedarf an. vg, fred ------------------ Fred Tomke Dipl.-Ing. (FH) Landespflege Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadplayer Ehrenmitglied CADniker
Beiträge: 1832 Registriert: 28.04.2009
|
erstellt am: 19. Jan. 2015 08:04 <-- editieren / zitieren --> Unities abgeben:
|
fred_tomke Mitglied Applikationsingenieur
Beiträge: 156 Registriert: 14.06.2004 Map 2015 x64 Win7 x64 12 GB RAM ADN OpenDCL
|
erstellt am: 19. Jan. 2015 09:57 <-- editieren / zitieren --> Unities abgeben: Nur für cadplayer
hi, sollte so funktionieren. habe leider kein mysql mehr auf dem rechner, kann es also grad nicht testen, daher meine bitte, dich da durchzudebuggen. vg, fred ------------------ Fred Tomke Dipl.-Ing. (FH) Landespflege Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |