Newsgroup: it.comp.www.asp
Titolo: Errore di Runtime

Errore di run-time di Microsoft VBScript (0x800A0005)
Chiamata di routine o argomento non validi
/get.asp, line 19
E andando a leggere alla riga 19...
<CODICE>
Set objOpenFile = objFSO.OpenTextFile(strPath, ForAppending)
</CODICE>
Che significa? Che per qualche ragione non posso utilizzare l'accesso ai
files? Mi manca qualche libreria?
Non capisco...
Utilizzo l'IIS che sta sul cd di Windows XP, con OS Windows XP Professional.
Grazie, ciao.
--
spar...@ngi.it

Beh ti dice argomento non valido, quindi non vuol dire che non hai accesso
ai file. Probabilmente hai fatto qualche ettore in strPath, ricordati che
per farlo funzionare bene dovresti usare il server.mappath (se vai
sull'onnisciente 
http://msdn.microsoft.com
 trovi l'utilizzo del mappath)
okkio anche che per dargli il forAppending devi aver incluso il file giusto
oppure aver dato alla variabile forAppending il giusto valore. Ora non mi
ricordo il nome del file, ma il valore giusto per forAppending è 8 (e  gia
che ci sono, 1 forReading e 2 forWriting se non ricordo male)
Prova a controllare questo e guarda se va a posto!
Ciao
--
Alessandro
UGIdotNET - 
http://www.ugidotnet.org

Ma hai definito forappending? Altrimenti sostituiscilo con 8

: /get.asp, line 19
l'errore è chiaro:
"Argomenti non validi".
Il metodo "OpenTextFile" della classe FileSystemObject prevede come 3
argomenti e NON 2...
esempio:
<SAMPLE CODE>
Dim fso, myf
Set fso = CreateObject("Scripting.FileSystemObject")
Set myf = fso.OpenTextFile("c:\fileprova.txt", ForWriting,True)
/|\
</SAMPLE CODE>
il True (3 argomento)..
riporto da MSDN ...
********************************
Costante Valore Descrizione
TristateUseDefault -2 Apre il file utilizzando l'impostazione predefinita di
sistema.
TristateTrue -1 Apre il file in formato Unicode.
TristateFalse  0 Apre il file in formato ASCII.
per ulteriori informazione,
vedi 
http://msdn.microsoft.com/scripting
--
CIAO!
Gusher

 argomenti e NON 2...
Hem, non ne sono mica tanto sicuro. Da quello che mi risulta e da quello che
risulta nell'MSDN il metodo openTextFile ha *un solo* argomento
obbligatorio, che è il nome del file. Sia il modo (for reading, for writing
ecc) sia il create sono segnati come opzionali, quindi dubito che vada in
errore solo perche non gli dico se devo creare il file nel caso non sia
presente o meno!


: Hem, non ne sono mica tanto sicuro. Da quello che mi risulta e da quello
che
: risulta nell'MSDN il metodo openTextFile ha *un solo* argomento
: obbligatorio, che è il nome del file. Sia il modo (for reading, for
writing
: ecc) sia il create sono segnati come opzionali, quindi dubito che vada in
: errore solo perche non gli dico se devo creare il file nel caso non sia
: presente o meno!
rettifica.
sono argomenti opzionali..ho verificato ora! =P
--
CIAO!
Gusher

Mettendo "8" al posto di "ForAppending", funziona.
O meglio, penso di aver risolto QUEL problema specifico.
Però ora ne sorge un altro xkè il messaggio, da errore di
runtime è diventato "autorizzazione negata".
Avendo WinXP, sono andato al pannello di controllo ->
strumenti di amministrazione -> IIS ma non trovo nulla di
specifico per la possibilità di scrivere files.
Sob! :-(
--
Sparviere

devi dare permesso di scrittura in quella dir all'utente iusr_nomepc

Infatti devi contare che con ASP le operazioni di lettura e scrittura sul
File System sono comandate non dal tuo utente locale ma dall'utente
IUSR_NomeMacchina, a meno che ovviamente tu non abbia messo l'autenticazione
http da server ed allora, essendo costretto a loggarti, la lettura e la
scrittura avvengono con l'utenza specificata. Quindi decidi te: se puoi
permetterti di dare accesso in lettura e scrittura al posto in cui devi
scrivere i file a chiunque, dai i permessi alla directory a
IUSR_Nomemacchina come ha scritto cristiano, altrimenti potresti prendere in
considerazione la possibilità di rendere la funzione protetta da
autenticazione.


Oppure mettere la pagina in una dir apposita e indicare con mmc che l'utente
di quella dir NON è iusr_nomepc ma un altro utente