Oppure

Loading
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 14:36
gantonio
Postato originariamente da Manuel2:

Se leggi i miei post precedenti, ho detto che la prova l'ho già fatta, ma non funziona


Lasciamo perdere ... non c'e' peggior sordo di chi non vuol sentire ...
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
05/03/08 17:16
Manuel2
:rotfl: non me ne ero accorto neanche io.
Così funziona! Ma sempre usando un file BAT.8-|
aaa