Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbankzugriff mit Delphi 6 PE / 2005 PE (https://www.delphipraxis.net/45614-datenbankzugriff-mit-delphi-6-pe-2005-pe.html)

Christoph 9. Mai 2005 12:59

Datenbank: Das ist gerade das Problem... • Zugriff über: Noch gar nicht

Datenbankzugriff mit Delphi 6 PE / 2005 PE
 
<Anfängerfrage>

Hallo,

bekannterweise fehlt den PE die Möglichkeit einer Datenbankabfrage.
Nachdem ich jetzt etwa zwei Stunden hier im Forum und im Netz gesucht habe, bin ich leider noch immer nicht schlauer, wenn auch um viele Begriffe für meinen aktiven Sprachschatz reicher (Firebird, SQL, ZEOS u.v.a.)

Bislang hatte ich meine 'Datenbank' in einem csv-file.
Um die Daten komfortabler abzusuchen hätte ich gerne einige Möglichkeit, die sich nur mit einer DB eröffnen.

Getestet habe ich bereits EDB (ebenfalls hier im Forum gefunden) mit einer Access-Datenbank. Leider ist EDB etwas wenig instruktiv und damit langwierig beim try and error-test (zumindest für mich als Anfänger).
Im Grunde benötige ich eine Datenbank (z.B. mit Access) plus die Möglichkeit der Abfrage bzw. der Speicherung von Daten.
Die Datenbank soll mit dem Programm zusammen lokal nutzbar sein, ohne dass irgendwas extra installiert werden muss (nur Programm plus Datenbank).

Folgendes habe ich (evtl. falsch) verstanden:
mySQL : Erfordert die Installation von mySQL auf dem lokalen Rechner
SQlite: Nicht lauffähig ohne BDE (also nicht mit der PE)
Firebird + ZEOS: Firebird als DB, Abfrage mit ZEOS-Komponenten (nur mit BDE).

Wer kann helfen?

Danke und Gruß,
Christoph

</Anfängerfrage>

Jasocul 9. Mai 2005 13:07

Re: Datenbankzugriff mit Delphi 6 PE / 2005 PE
 
Mit den PE-Versionen wirst du das unter WIN32 nicht "kostenlos" hinbekommen. Alle kostenlosen Datenzugriffskomponenten basieren auf TDataSet. Ich meine, dass es kostenpflichtige gibt, die das nicht machen, aber da bin ich nicht wirklich sicher.

Wenn du aber .NET benutzen willst (D2005PE) kannst du das lösen. Das geht ohne BDE.

Christoph 9. Mai 2005 13:19

Re: Datenbankzugriff mit Delphi 6 PE / 2005 PE
 
Hallo,

schonmal Danke für die schnelle Antwort (wenn auch schade...).
Wie würde eine lokale Lösung mit .NET aussehen? Habe mich bisher damit noch gar nicht beschäftigt, nur ein Tutorial auf delphi-source.de gesehen (Einstieg in ASP.NET). Bisher dachte ich, dass .NET nur für Webapplikationen interessant ist.
Wenn es für meine PE keine andere Lösung gibt, dann eben diese. Mag jemand ein paar kurze Zeilen schreiben, wie das dann aussehen könnte? Wie müssen die Daten vorliegen und wo?

Danke und Gruß,
Christoph

Luckie 9. Mai 2005 13:20

Re: Datenbankzugriff mit Delphi 6 PE / 2005 PE
 
Auf MySQL DBs kannst du auch mit der Personal zugreifen: http://tutorials.luckie-online.de

Christoph 9. Mai 2005 13:26

Re: Datenbankzugriff mit Delphi 6 PE / 2005 PE
 
Hallo Luckie,

Dein Tutorial liegt hier seit zwei Stunden schon ausgedruckt neben mir ;)
Habe bisher nur den Anfang gelesen: Wenn ich es richtg verstanden habe, dann muss jeder Nutzer des Programms mySQL installiert haben. Das möchte ich gerade vermeiden - ist dem so?

Gruß,
Christoph

Luckie 9. Mai 2005 13:42

Re: Datenbankzugriff mit Delphi 6 PE / 2005 PE
 
Nö, der Server muss nur auf dem DB Server Rechner installiert sein. Du musst nur die mysql.dll mit ausliefern.

r_kerber 9. Mai 2005 13:45

Re: Datenbankzugriff mit Delphi 6 PE / 2005 PE
 
Auf BDN gibt es einen Artikel, wie man mit der C#-Builder Personal mit ADO.Net auf Datenbanken zugreifen kann: Using ADO.NET with C#Builder Personal by Bob Swart. Hier ist es mit der MSDE gemacht, es geht aber auch mit MS ACCESS.

Christoph 9. Mai 2005 14:06

Re: Datenbankzugriff mit Delphi 6 PE / 2005 PE
 
Hallo,

vielen Dank für die Antworten. Das reicht erstmal für die nächsten Nächte ;)

Gruß,
Christoph

Christoph 8. Sep 2005 14:24

Re: Datenbankzugriff mit Delphi 6 PE / 2005 PE
 
So, mit dem hervorragenden Tutorial von Luckie habe ich es hinbekommen, mit meiner Delphi 6 PE eine mySQL-Verbindung herzustellen.
Dazu habe ich den mySQL Server auf meinem Rechner installiert.

Ich möchte mein Programm aber auch auf Rechnern laufen lassen, auf denen die Server-Version nicht installiert ist.

Daher Frage:

Wie kann ich meine 'Datenbank' lokal zugreifbar machen?
Ich habe in meinem Verzeichnis der mySQL-Servers unter \data vier Dateien, und zwar
db.opt
datenbank.frm
datenbank.MYD
datenbank.MYI

(als Ausgabe hatte ich 'Engine=MyISAM;' gewählt)

Kann ich auf diese Daten eine Abfrage absetzen und wenn ja, wie stelle ich darauf eine 'Verbindung' her?

Danke im Voraus und Gruß,
Christoph

Garland 27. Sep 2005 19:06

Re: Datenbankzugriff mit Delphi 6 PE / 2005 PE
 
Du musst den MySQL Server auf einem Computer laufen lassen, der vom Internet aus ständig erreichbar ist. Du mkannst dir also z.B. einen günstigen (V)Server mit Linux mieten. Dann konfigurierst du dein Programm so, dass es zu diesem Server verbindet, und MySQL nicht mehr auf localhost, also dem lokalen Rechner zu erreichen versucht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:24 Uhr.
Seite 1 von 2  1 2      

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