Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi mySQL + schnittstelle + Delphi ( wie datensatz -> grid ? (https://www.delphipraxis.net/2937-mysql-schnittstelle-delphi-wie-datensatz-grid.html)

supermuckl 14. Feb 2003 17:00


mySQL + schnittstelle + Delphi ( wie datensatz -> grid ?
 
[ ganz kurz gesagt: ich weis nicht wie ich query replies verarbeite bzw. wo ich die abholen soll ?!?! ]

ok ich hab n fettes problem
ich blick es kurz gesagt nicht wie ich daten aus ner datenbank abfrage und irgendwie in delphi in ein dbgrid oder nen textfeld nen einzelnes record bekomme...

bisher: mysql server local, delphi7 enterprise, zeos datenbank komponenten installed.

mit phpmyadmin und php selber kann ich super auf die datenbank zugreifen und so weiter..

aber mit delphi hänge ich zur zeit voll an dem problem das ich einfach nich weis wo ich anfangen soll... ich kann nicht auslesen

also.. ich habs mal mit dbexpress probiert.. SQLconnection für die datenbank verbindung als komponente von delphi aufs form.. eingestellt und ok: connection geht :)
feldcount und so sachen gehen auch
ich kann auch mit einem direkten sql befehl (auch query) an mysql senden und z.b. ne datenbank erstellen oder ne neue tabelle oder nen feld.. das weis ich inzwischen wie das geht
auch mit den zeos komponenten gehts ( ähnlich )

nun.. auslesen krieg ich mit dem SQLtable dingens von den dbexpress kompos hin.. aber wenn ich da was raus picke ( ein eintrag z.b. ) dann saugt das teil ja die komplette tabelle und gibt mir dann den eintrag nur raus ?! also bei grossen tabellen := netzwerktraffik gross......

also kurz gesagt ich will per query ( SQLquery1.sql.add( 'SELECT * FROM test') und so weiter nen befehl senden ( rausfischen eines bestimmten eintrages oder so und soviel einträge und die sortiert.. aber ich kriegs ums verrecken nicht hin irgendwie die replys vom server irgendwo zu holen ?!?! ich weis echt net wo die antwort ( datenmenge ?! ) vom server zurück kommt und wo ich die dann abholen kann und z.b. in ein DBGrid einzusetzen..

also ich habs mal mit den zeos kompos probiert und da gehts ein bisschen.. und zwar so: sql query ist verbunden mit einem DataSource ( delphi kompo ) und das mit dem DBGRid ( delphi kompo ) wenn ich nun nen query mach ( select ..... ) dann kommen nur die feldbeschreibungen die ich angefordert hab in das grid rein.. auch die records ( zeilen ) stimmen in der anzahl ( das grid wird erweitert ) BLOSS stehen in allen zeilen nur [MEMO] drin.. also nicht das was in der tabelle wirklich steht ?!?!?!?! ich weis nicht mehr weiter :( kann mit jemand ne schritt für schritt anleitung geben oder wenigstens mal bisschen source code wo ich sehe wie ich die zurück kommenden query daten verarbeiten kann ?
in nen memofeld oder grid rein ?!
:shock:

supermuckl 14. Feb 2003 18:24

bitte helft mir doch *heul*
ich will doch nur die datenbank auslesen ( so dumm es sich auch anhört )

table ( query results ) -> DBGrid oder memo feld....

Luckie 14. Feb 2003 19:07

Dein Post ist gerade mal ein einhalb Stunden halt. :warn:

bis 15. Feb 2003 12:21

Hi,

erstmal bei der Grundinstallation von MySQL ist in der Datenbank Test nichts drin. Dann benutze doch einfach die Zeos-Komponenten.

Um eine Abfrage auf eine Datenbank auszuführen musst Du folgendes machen :

Code:
SQLquery1.SQL.Clear;
SQLquery1.SQL.Add('SELECT * FROM Tabelle;');
SQLquery1.Open;
Nun solltest Du noch ein DBGrid mit einer DataSource-Komponente verknüfpen und diese mit der Query-Komponente. Wenn Du jetzt den oben genannten Code ausführst, wird Dir der komplette Inhalt der Tabelle angezeigt.

supermuckl 15. Feb 2003 12:55

juhuu habs geschafft... aber nur mit den zeos kompos gehts wirklich gut..

bei den dbexpress dingern gehen manche tabellen nicht ( falsche typen oder was auch immer ) aber mit zeos kann ich alle tabs auslesen.. sogar die [MEMO] robleme hab nich in den griff bekomme.. sind ja TEXT typen und die kann man in einem grid nich darstellen.. deshalb ab ins memo damit *g*

muss ich nur noch bissle experimentieren wie ich nun alles schön verarbeiten kann und dann muss ich funktionen machen ;)

mit dbexpress kommen übrigends haufenweise CPU fenster wenn ich so ein proggi beende?! naja egal.. ich machs mit zeos ( echt geil )
:dancer2:
:coder:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:41 Uhr.

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