====== Verbindung mit externen Datenbanken herstellen (MySQL) ======
===== Verbindung mit Access-Datenbank bzw. Access-Tabelle herstellen =====
**(1) Datenbanktreiber bereitstellen**
FDPhysMySQLDriverLink-Komponente (bei FireDACLinks-Komponenten) einbetten und anklicken
{{:inf:turbo_cpp:db:pasted:20180305-194454.png}}
Hier überprüfen, ob bei BaseDriverID MySQL aufscheint.\\
{{:inf:turbo_cpp:db:pasted:20180305-195641.png}}
\\
**(2) Verbindung zur Datenbank herstellen**
FDConnection-Komponente auswählen und einbetten.\\
{{:inf:turbo_cpp:db:pasted:20180305-200012.png}}
Hier die entsprechende Datenbank auswählen (diese muss zuvor in der Datei FDConnectionsDefs.ini - zu finden im Verzeichnis "C:\Users\Public\Documents\Embarcadero" - eingetragen werden, z.B so:
[Physik_DB]
DriverID=MySQL
Server=127.0.0.1
Database=physik
User_Name=root
Password=
Weiters muss in der Datei FDDrivers.ini - ebenfalls zu finden im Verzeichnis "C:\Users\Public\Documents\Embarcadero" - der Pfad zum MySQL-Treiber eingetragen sein. Damit dieser Treiber vorhanden ist, muss der MySQL Connector/c (https://dev.mysql.com/downloads/connector/c/#downloads%7C) installiert sein. Damit dieser auch in der Entwicklungsumgebung funktioniert, Win-32-Version installieren.
[MySQL]
DriverID=MySQL
VendorLib=C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\lib\libmysql.dll
Wichtig: Prüfen, ob die Verbindung korrekt ist. Die Eigenschaft "Connected" muss ich auf "true" setzen lassen.\\
{{:inf:turbo_cpp:db:pasted:20180305-195915.png}}
\\
**(3) Verbindung zur gewünschten Datenbank-Tabelle herstellen**
{{:inf:turbo_cpp:db:pasted:20180305-181456.png}}
Tabelle auswählen und Tabelle aktivieren:\\
{{:inf:turbo_cpp:db:pasted:20180305-200159.png}}\\
{{:inf:turbo_cpp:db:pasted:20180305-200234.png}}
\\
**(4) DataSource-Komponente (bei Datenzugriffskomponenten) einfügen**
{{:inf:turbo_cpp:db:pasted:20180305-181857.png}}
Verbindung mit Table1 (FDTable) herstellen (Eigenschaft "DataSet"):\\
{{:inf:turbo_cpp:db:pasted:20180305-181942.png}}
**(5) Datensteuerungskomponenten einbauen**
Nun kann über Datensteuerungskomponenten (DBGrid, DBNavigator, ...) auf die ausgewählte Tabelle zugegriffen werden.
{{:inf:turbo_cpp:db:pasted:20180305-200353.png}}
Die Verbindung zur Datenbank bzw. Tabelle erfolgt dabei über die Eigenschaft "DataSource".\\
{{:inf:turbo_cpp:db:pasted:20180305-182340.png}}