Entwickler-Ecke
Datenbanken - [mydac] TDBGrid mit Daten aus MySQL Datenbank füllen?
Postman - Mo 23.07.07 19:41
Titel: [mydac] TDBGrid mit Daten aus MySQL Datenbank füllen?
Hi,
hab bis vor kurzem directmysql für die Anbindung meines Programms zu einer Datenbank genutzt. Nun will ich probeweise auf "MySQL Data Access Components" von Core Labs umsteigen. Leider ist das Prinzip der Datenbank-Anbindung hier völlig anders, als das von directmysql.
Leider finde ich nirgends ein brauchbares Tutorial, wo beschrieben wird, was mit was verknüpft werden muss, um letztendlich eine Tabelle sichtbar mit Daten zu füllen.
Die Verbindung zur Datenbank steht schonmal. Das Query hab ich so ausgeführt:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| try MyDacQuery.SQL.Text := ('SELECT * FROM ma_user;'); MyDacQuery.Open; SgDB.DataSource.DataSet := MyDacQuery; except showmessage('Fehler!'); end; |
Auf die Weise bekomme ich sofort ein Access Violation, kein Wunder, hab ja auch keine Ahnung was ich da mache :P
Das Datenbank Tutorial von dsdst.info hat mich leider auch nicht weitergebracht, da es auf einer ganz anderen Basis aufbaut.
Gruß Daniel
Agawain - Mo 23.07.07 21:19
Hi
SQL.Text geht nicht.
SQL repräsentiert eine Stringlist, wenn Du über autovervollständigen gehst, siehts Du welche Optionen Dir für das Setzen des Statement zur Vercügung stehen.
Von addStrings, bis SetText usw.
Das mit dem Dataset müßte so in Ordnung sein.
Allerdings habe ich etwas Bedenken, das nach dem Öffnen zuzuweisen.
Nebst der Online-Hilfe, allerdings englisch, stellt MyDAC auch DemoSources zur Verfügung.
Einfach mal im Installationsverzeichnis nachschauen.
Gruß
Aga
// :oops: Text gibts doch, hab ich bei den vielen Möglichkeiten glatt übersehen....muß ich doch jetzt glatt mal ausprobieren
//so, ausprobiert
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| procedure TForm1.BitBtn1Click(Sender: TObject); begin MyConnection1.Connected := true; MyQuery1.SQL.Text := 'SELECT * FROM tb_gam'; MyQuery1.Open; DataSource1.DataSet := MyQuery1; DBGrid1.DataSource := DataSource1; end; |
Also alles Unsinn, was ich oben geschrieben habe, liegt wohl bei Dir nicht an MyDAC, jedenfalls nicht an dem von Dir geposteten Code, *räusper laß mal die Klammern weg;)
Postman - Di 24.07.07 15:53
Super, klappt perfekt, vielen Dank!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!