05/03/08 11:32
gantonio
Dal tuo codice elimina la print # della echo off e metti la riga
Print #1, """C:\Programmi\MySQL\MySQL Server 5.0\bin\mysqldump.exe"" --user=root --password=camera > C:\" & Text1.Text
aaa
05/03/08 13:20
P4p3r0g4
come cerca di farti capire BigG il problema sta
1)che avvii un programma da una path che contiene spazi senza usare le virgolette (e in questo modo separi la stringa e non ti troverà mai la path)
2) che fai troppe cose contemporaneamente.
prima accertati che il codice funzioni e dopo fai il resto
Ps:
3) se ti cancella il file prima di eseguirlo (NB che già è strano) devi passare il controllo a windows (doevents) dopo lo shell e prima di eliminare il file.
aaa
05/03/08 14:10
Manuel2
Se leggi i miei post precedenti, ho detto che la prova l'ho già fatta, ma non funziona
aaa
05/03/08 15:21
Manuel2
Tu mi hai detto di fare questo:
Postato originariamente da gantonio:
Dal tuo codice elimina la print # della echo off e metti la riga
Print #1, """C:\Programmi\MySQL\MySQL Server 5.0\bin\mysqldump.exe"" --user=root --password=camera > C:\" & Text1.Text
ed io ho fatto così, in VB6 ho scritto:
Open App.Path & "\dbbackup.bat" For Output As #1
Print #1, """C:\Programmi\MySQL\MySQL Server 5.0\bin\mysqldump.exe"" --user=user --password=pass db > C:\" & Text1.Text
Close #1
Open App.Path & "\dbbackup.bat" For Append As #1
Print #1, ":End"
Close #1
Shell "dbbackup.bat", vbNormalFocus
Il file BAT, ovviamente lo crea, ma l'istruzione interessata non produce risultati.
Ho provato pure l'istruzione:
Shell """C:\PROGRAMMI\MySQL\MYSQL SERVER 5.2\bin\MYSQLDUMP.EXE"" --user=user --password=pass db > " & App.Path & "\" & Me.Text1.Text
ma niente lo stesso.
Ultima modifica effettuata da Manuel2 05/03/08 15:40
aaa
05/03/08 15:35
Manuel2
Scusami, mi correggo.
In realtà il file di backup lo crea, ma vuoto.
Ho messo un PAUSE nella riga:
Open App.Path & "\dbbackup.bat" For Output As #1
Print #1, """C:\Programmi\MySQL\MySQL Server 5.0\bin\mysqldump.exe"" --user=user --password=pass db > C:\" & Text1.Text
Close #1
Open App.Path & "\dbbackup.bat" For Append As #1
Print #1, "PAUSE"
Close #1
Open App.Path & "\dbbackup.bat" For Append As #1
Print #1, ":End"
Close #1
Shell "dbbackup.bat", vbNormalFocus
e non capisco come mai quando esegue l'istruzione scrive al prompt di DOS:
"C:\Programmi\MySQL\MySQL Server 5.0\bin\mysqldump.exe"" --user=user --password=pass db 1> C:\DB_05032008_16.33
Impossibile trovare il percorso specificato
mette quell' 1(uno) prima della parentesi angolare
Ultima modifica effettuata da Manuel2 05/03/08 15:37
aaa
05/03/08 17:10
gantonio
C'e' stato un problema di copia incolla ...
Non deve essere
MySQL Server 5.0
ma
MySQL Server 5.2
Rifai l'ultima prova ...
aaa