Entwickler-Ecke

Datenbanken - Datenbankoberfläche/Datenbank-Editor in Delphi 2009?


Delete - So 08.03.09 18:07
Titel: Datenbankoberfläche/Datenbank-Editor in Delphi 2009?
Hallo Leute,

langsam komme ich mir echt doof vor. Ich finde bei dem Programm iwie gar nichts...naja gut, das spricht ja nicht unbedingt für das Programm an sich, aber ich über sehe bestimmt auch Dinge ^^

Ich hab bereits den Datenbank-Editor in der Hilfe gesucht, natürlich vergeblich. Der Artikel dort beschrieb zwar, was ich wie mache, wenn ich da bin, aber nicht, wie ich dahin komme.

Kann mir jemand von euch sagen, wie ich da irgendwas in der Richtung finde? Ich bin gerade dabei dieses Tut zu machen: http://www.delphi-treff.de/tutorials/datenbanken/datenbank-einstieg/page/2/

Firebird-DB wäre natürlich auch ne Alternative, aber als ich da mal so flüchtig nen Blick drauf geworfen habe, schien mir das noch komplizierter, als das hier. Deswegen lasse ich das erst einmal für den Anfang bleiben ^^

Okay, okay. Zu viele Informationen.

Gr33tZ
Rn


jaenicke - So 08.03.09 18:15

Die BDE war ja hoffnungslos veraltet, und in neueren Delphiversionen ist dieser Editor nicht mehr dabei.
Ich würde eher etwas anderes als die BDE empfehlen und es gleich richtig machen. ;-)
Auch wenn es etwas komplizierter scheinen mag.

Ein großer Nachteil der BDE ist (neben der Tatsache, dass sie seit 8 Jahren oder so nicht mehr weiterentwickelt wird), dass sie auf jedem Rechner extra installiert und mit deinem Programm also mitgeliefert werden muss...


Delete - So 08.03.09 18:22

Gut. Fang ich also gleich mit Firebird an oder doch ne andere?

Haste nen gutes Tut für mich zu der entsprechenden Datenbank, damit ich mich da ein bisschen einfinden kann? Also vor allem so, dass ich damit arbeiten kann, als wäre es die DB aus dem Tut, was ich gerade mache? Oder ist das mit Firebird nen bisschen anders alles?

Achja: Wenn ich mich im "Daten-Explorer" durchklicke, bis ich auf "Tabellen", "Sichten" und Co. klicken kann, dann kommt sobald ich auf eines der Elemente dort klicke eine Fehlermeldung, dass irgend'ne Libary nicht im Systempfad ist, oder so. Ist das normal?


jaenicke - So 08.03.09 18:25

Ich würde eine Embedded Datenbank benutzen, da musst du höchstens ein paar DLLs im selben Verzeichnis der Exe mitliefern.

Da ich mich mit den verschiedenen Möglichkeiten nie so genau auseinandergesetzt habe, kann ich auch keine spezielle Datenbank empfehlen.


Delete - So 08.03.09 18:29

Wo krieg ich denn sowas her?


jaenicke - So 08.03.09 19:30

Ich denke einmal, dass du hier eine passende Komponente finden kannst:
http://torry.net/pages.php?id=1171
Dort gibt es auch für andere Systeme wie MySQL entsprechende Komponenten.

Empfehlen kann ich wie gesagt selbst keine.


Delete - So 08.03.09 19:41

Firebird lässt sich auch embedded betreiben.


Delete - Di 31.03.09 13:44

Die Frage ist nur wie. Das ist mein Problem gerade ^^


Andreas L. - Di 31.03.09 14:18

user profile iconregsnerven hat folgendes geschrieben Zum zitierten Posting springen:
Die Frage ist nur wie. Das ist mein Problem gerade ^^


Du kannst auch SQLite verwenden. Einfach die SQLite3.dll mit deinem Programm weitergeben: http://sqlite.org/sqlitedll-3_6_11.zip
Hier gibts auch noch einen tollen Delphi-Wrapper: http://www.itwriting.com/blog/a-simple-delphi-wrapper-for-sqlite-3

Noch ein kurzes Anwendungsbeispiel:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
var
  db: TSQLiteDatabase;
  table: TSQLIteTable;
begin
  db := TSQLiteDatabase.Create('C:\DB.sqlite');
  table := db.GetTable('SELECT spalte1, spalte2 FROM tabellenname');
  while not table.EOF do
  begin
    ShowMessage(table.FieldAsString(table.FieldIndex['spalte1']));  //gibt den Wert von Spalte1 aus
    //....
    table.Next;
  end;
  table.Free;
  db.Free;
end;