A seguito di un incidente che avrebbe potuto essere devastante per il mio PC ho fatto alcune prove.

L'istruzione Kill non lavora solo sui files come si legge dai manuali ma è in grado di uccidere anche le cartelle.

Quindi un pezzetto di codice apparentemente innocuo può fare danni notevoli.

ES.

if FileExists(Nome) Then
kill Nome
end if

Statement.execute("SELECT * FROM `computo`.`articoli` INTO OUTFILE '"+nome+"' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'")

Se per un errore software in Nome non ci finisce un nome files ma il nome di una cartella esistente tutto il suo contenuto va perso.

Nel caso specifico, a causa di una prova un po' "grossolana", ho solo perso tutto il lavoro di 15 anni ... ma come si dice ... meno male che si fanno i backup.

Magari lo sapevate già ... comunque ... nel dubbio ...
Vale la pena di sottolineare che magari "Nome" è conseguente ad un input dell'operatore e che quindi non è necessariamente un bug del programmatore. Vale al pena di meditare ... e di dare un'occhiatina ai nostri applicativi che salvano dei file su disco.

Ciao a Tutti

Ezio

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a