Hallo alle zusammen.
ich bin ein absoluter Anfänger was Datenbanken betrifft.
Daher habe ich folgendes Toutorial nachgeschrieben:
http://docwiki.embarcadero.com/RADSt..._aktualisieren
Ich habe es auch Geschäft, das die Anwendung startet. Jedoch jedes mal wenn ich eine Verbindung herstellen will (mit der Combobox ONCLOSEUP)
kommt folgende Meldung: Unknown
MySQL server host 'ServerName' (0)
So sieht der Code aus in der Combobox:
Delphi-Quellcode:
// Wurde eine Auswahl getroffen?
if ComboBoxConnections.ItemIndex = -1 then
Exit;
// Hilfsobjekte initialisieren.
if not Assigned(AllTables) then
AllTables := TStringList.Create;
if Assigned(FMetaDataProvider) then
FreeAndNil(FMetaDataProvider);
// Falls eine geöffnete Verbindung vorhanden ist, soll sie geschlossen werden. Anzeigen, dass die Verbindung nicht aktiv ist.
if SQLConnection1.Connected then
SQLConnection1.Close;
CheckBoxActive.Checked := False;
// Die ausgewählte Datenbankverbindung öffnen.
SQLConnection1.ConnectionName := ComboBoxConnections.Items[ComboBoxConnections.ItemIndex];
SQLConnection1.LoadParamsOnConnect := True;
SQLConnection1.LoginPrompt := False;
SQLConnection1.Open;
SQLConnection1.GetTableNames(AllTables, False); //Liste der Tabellen aus der Datenbank abrufen
// Metadaten für die ausgewählte Verbindung ermitteln.
FMetaDataProvider := TDBXDataExpressMetaDataProvider.Create;
FMetaDataProvider.Connection := sqlconnection1.DBXConnection; //auf die geöffnete Verbindung setzen
FMetaDataProvider.Open;
// Das Listenfeld mit den Tabellen dieser Datenbankverbindung füllen.
PopulateListBox;
// Status einiger Dialogfeldelemente initialisieren.
SQLDataSet1.CommandText := '';
EditSQL.Text := '';
CheckBoxActive.Enabled := False;
ButtonApply.Enabled := False;
Ich habe natürlich bei der Komponente SQLConnection1 unter Driver/HostName die
IP Adresse meines Servers eingeben.
egal was ich dort eingebe, die Meldung ist immer die selbe...
Ebenfalls finde ich es merkwürdig das bei der Fehlermeldung steht: Unknown
MySQL server host
'ServerName' (0)
Müsste denn da nicht wenigstens die
IP stehen die ich eingegeben habe?
Ich hoffe ihr könnt mir helfen.