8 messaggi dal 04 settembre 2002
Sto perdendo un sacco di tempo su questa porzione di codice: mi da sempre "HTTP 500 - Errore interno del server, impossibile visualizzare la pagina"

Sostanzialmente devo:
-cancellare fisicamente un file
-modificare un campo di un record di una tabella in una stringa fittizia "xxxx"
-eliminare un record in un altra tabella

ecco il codice commentato:

<!--#include File="common.asp" -->
<%

If request.querystring("file") = "" THEN
response.redirect "pic_delete_default.asp?delete=false"
ELSE


'---------cancella fisicamente il file-----------------
dim filesys, demofile
set filesys = CreateObject ("Scripting.FileSystemObject")
set demofile = filesys.CreateTextFile (strPhysical & "pictures\" & request.querystring("file"), true)
set demofile = filesys.GetFile(strPhysical & "pictures\" & request.querystring("file"))
demofile.Delete
'-------------------------------------------------------

strFile = request.Querystring("file")


'modifica un campo del database in stringa xxxxx usando UPDATE SET
strSQL = "UPDATE tblListings SET Image= "xxxxxx" WHERE Image = " & strFile & ";"

'scrivi il database
adoCon.Execute(strSQL)


'Cancella l'intera riga di una tabella
strSQL = "DELETE FROM PICTURES WHERE PICTURES.PIC_IMAGE =" & strFile & ";"

'scrivi il database
adoCon.Execute(strSQL)

response.redirect "pic_delete_default.asp?delete=true"
END IF
%>






c'è da dire che il file, fisicamente viene cancellato, quindi l'errore secondo me sta nelle 2 stringe sql.
Ma non capisco dove.


Grazie a chi mi aiuterà.


--
Gianluca
379 messaggi dal 06 settembre 2002
www.andytimes.com
prova con :
set rs=adoCon.Execute(strSQL)
ciaooo

..:: and this is my web ::..
879 messaggi dal 09 luglio 2002
www.i-studio.it
Ciao,
mi pare che in questa stringa:

strSQL = "UPDATE tblListings SET Image= "xxxxxx" WHERE Image = " & strFile & ";"

ci sia un errore perche' usi le "doppie-virgolette" al posto dell'apice.
Dovresti scrivere:

strSQL = "UPDATE tblListings SET Image= 'xxxxxx' WHERE Image = " & strFile & ";"

Inoltre, se il campo "image" e' di testo, devi scrivere:

strSQL = "UPDATE tblListings SET Image= 'xxxxxx' WHERE Image = '" & strFile & "';"

cioe' devi far precedere e seguire l'apice alla variabile strFile.

ciao
Alex

Internetworking Studio Srl
www.i-studio.it
8 messaggi dal 04 settembre 2002
andytimes ha scritto:
prova con :
set rs=adoCon.Execute(strSQL)
ciaooo



Ciao, grazie per la risposta.
Ma il probelma persiste :(
8 messaggi dal 04 settembre 2002
alex.iava ha scritto:

strSQL = "UPDATE tblListings SET Image= 'xxxxxx' WHERE Image = '" & strFile & "';"



Ciao, grazie per la risposta.
In effetti il problema di virgolette c'è, il campo Image è di testo, quindi ho riportato come da te consigliato la riga che ho quotato.

Ma il problema persiste.
Non capisco...

altre idee?
879 messaggi dal 09 luglio 2002
www.i-studio.it
Ciao,
cerca di individuare meglio dove si trova l'errore.
Fai una sorta di debug inserendo, dopo l'istruzione che vuoi verificare, un response.write e un response.end.
Se vedi il messaggio, significa che l'istruzione e' stata eseguita correttamente, altrimenti hai trovato l'errore.

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.