Hallo User,
ich möchte gerne ein
SQL aufrufen um alle BinLogsFiles von meiner
MySQL-Datenbank aufzulisten. Das geht mit der MS-Konsole und auch mit der Workbench
ohne Probleme mit dem Befehl 'SHOW BINARY LOGS'. Jetzt möchte ich das gerne aus meinem Programm heraus mit Delphi machen. Wenn ich den folgenden Code ausführe
rennt er mir in die
Exception mit der Fehlermeldung:
Code:
'[FireDAC][Phys][
MySQL] You have an error in your
SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near ''SHOW BINARY LOGS'#$D#$A#$D#$A') A'' at line 2'
Allerdings habe ich in meinem
SQL keine 2.Zeile (siehe unten). Denke das macht FireDAC intern, oder? Was mich aber wundert ist, dass wenn ich mit Databinding ein Grid hinter die
Query hänge trotz der erwähnten
Exception die Daten im Grid korrekt angezeigt werden.
Delphi-Quellcode:
try
FQuery.Close;
FQuery.SQL.Clear;
FQuery.SQL.Text := '
SHOW BINARY LOGS';
FQuery.Open;
try
if FQuery.RecordCount > 0
then
begin
aBinLogName := '
Es hat geklappt';
result := true;
end;
finally
FQuery.Close;
end;
except
on E:
Exception do
begin
ShowMessage('
Fehler in ShowBinaryLogs(): ' + e.
Message);
end;
end;
Gibt es eine Möglichkeit mit FireDAC Befehle wie 'SHOW BINARY LOGS' oder 'Show Master Status' usw. auszuführen? Oder gibt es Alternativen?