Hallo zusammen.
Ich hätte da mal eine Frage.
Ich mach ein Datenbankupdate über C++ Builder. Dazu habe ich folgenden Code:
AnsiString ProgrammString = "C:\\Programme\\Firebird\\Firebird_1_5\\bin\\gbak. exe";
AnsiString ParameterGbakString = "-user sysdba -pas masterkey localhost:";
AnsiString Quelldb = OpenQuelldb->FileName;
AnsiString Zieldb = SaveZieldb->FileName;
AnsiString ParameterString = ParameterGbakString + Quelldb + " " + Zieldb;
ShellExecute (Handle, NULL, ProgrammString.c_str(), ParameterString.c_str(), NULL, SW_SHOWHIDE);
OpenQuelldb->FileName ist die Datei die der User auswählt mit welcher Datenbank er ein Backup machen möchte
SaveZIeldb->FileName ist die Zieldatenbank
wenn ich das alles ohne Variablen mache funktioniert das alles auch. Blos sobald die Variablen ins Spiel kommen geht es leider nicht. Kann es daran liegen das wenn ich per Handschreibe z.B. C:\\Programme\\test.gdb schreibe aber die Variable als C:\Programme\test.gdb gespeichert ist?
Wenn ja wie kann ich das machen das die Ziel und Quelldatenbank als Variable mit doppel "\\" abspeichern kann damit das Funktion funktioniert? Oder gibt es da eine andere Lösung?
Bin für jede Hilfe dankbar.
Ich hätte da mal eine Frage.
Ich mach ein Datenbankupdate über C++ Builder. Dazu habe ich folgenden Code:
AnsiString ProgrammString = "C:\\Programme\\Firebird\\Firebird_1_5\\bin\\gbak. exe";
AnsiString ParameterGbakString = "-user sysdba -pas masterkey localhost:";
AnsiString Quelldb = OpenQuelldb->FileName;
AnsiString Zieldb = SaveZieldb->FileName;
AnsiString ParameterString = ParameterGbakString + Quelldb + " " + Zieldb;
ShellExecute (Handle, NULL, ProgrammString.c_str(), ParameterString.c_str(), NULL, SW_SHOWHIDE);
OpenQuelldb->FileName ist die Datei die der User auswählt mit welcher Datenbank er ein Backup machen möchte
SaveZIeldb->FileName ist die Zieldatenbank
wenn ich das alles ohne Variablen mache funktioniert das alles auch. Blos sobald die Variablen ins Spiel kommen geht es leider nicht. Kann es daran liegen das wenn ich per Handschreibe z.B. C:\\Programme\\test.gdb schreibe aber die Variable als C:\Programme\test.gdb gespeichert ist?
Wenn ja wie kann ich das machen das die Ziel und Quelldatenbank als Variable mit doppel "\\" abspeichern kann damit das Funktion funktioniert? Oder gibt es da eine andere Lösung?
Bin für jede Hilfe dankbar.
Comment