Hallo,
ich habe folgendes Problem:
von einem Delphi (5.0) - Programm aus soll das Konsolenprogramm mysql
zwecks Abarbeitung von SQL-Skripts gestartet werden. Ich habe dazu das
Beispiel "ReadDos" bzw. auch "ExecAppAndWait" von Andreas Kosch aus
"Delphi Win32 Lösungen" benutzt.
Dabei tritt das Problem auf, daß das Pipe-Zeichen "<" nicht richtig interpretiert wird.
Eingaben wie
StrPCopy(szAppName, 'c:\mysql\bin\mysql.exe ' + #60 + ' crdat.sql');
oder
StrPCopy(szAppName, 'c:\mysql\bin\mysql.exe < crdat.sql');
funktionieren nicht, ebenso in "ExecAppAndWait". Hier habe ich verschiedenes
ausprobiert: obige Angabe in sApp, Pfad-Angabe in der Directory-Variablen, den
Kommando-Parameter " < crdat.sql" in der sParams-Konstanten usw.
Das Zeichen wird einfach nicht erkannt. Ohne Kommandoparameter läßt sich
mysql von Delphi aufrufen.
Im DOS-Fenster von Windows (95) kann ich 'c:\mysql\bin\mysql.exe < crdat.sql'
problemlos eingeben.
Was ist zu tun?
Vielen Dank für eure Hilfe!
Jürgen
ich habe folgendes Problem:
von einem Delphi (5.0) - Programm aus soll das Konsolenprogramm mysql
zwecks Abarbeitung von SQL-Skripts gestartet werden. Ich habe dazu das
Beispiel "ReadDos" bzw. auch "ExecAppAndWait" von Andreas Kosch aus
"Delphi Win32 Lösungen" benutzt.
Dabei tritt das Problem auf, daß das Pipe-Zeichen "<" nicht richtig interpretiert wird.
Eingaben wie
StrPCopy(szAppName, 'c:\mysql\bin\mysql.exe ' + #60 + ' crdat.sql');
oder
StrPCopy(szAppName, 'c:\mysql\bin\mysql.exe < crdat.sql');
funktionieren nicht, ebenso in "ExecAppAndWait". Hier habe ich verschiedenes
ausprobiert: obige Angabe in sApp, Pfad-Angabe in der Directory-Variablen, den
Kommando-Parameter " < crdat.sql" in der sParams-Konstanten usw.
Das Zeichen wird einfach nicht erkannt. Ohne Kommandoparameter läßt sich
mysql von Delphi aufrufen.
Im DOS-Fenster von Windows (95) kann ich 'c:\mysql\bin\mysql.exe < crdat.sql'
problemlos eingeben.
Was ist zu tun?
Vielen Dank für eure Hilfe!
Jürgen
Comment