Risultati dei miei test
Ciao,
Adesso che ho il codice posso dire che le righe di codice sono esatte. Poi nel momento in cui esegui Rs.Open query,Conn,3,3 il record viene cancellato e non devi indicare altre istruzioni dopo di quella.
Adesso mi chiedo dove sta la stringa di connessione al database o se l'hai omessa per uno sbaglio di copia incolla delle righe di codice, l'hai impostata in questo modo
conn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("<nome database>") sempre se usi Access
Un'altra cosa che noto è l'uso dell'oggetto request, quindi ci sarà una pagina dove indicherai con un form il codice Identificativo (o id) e lo passi ad un'altra pagina asp
<Form name=frm1 METHOD=GET action="http://localhost/test/test74/delete.asp">
<B>Codice Utente</B><Input type=text name="t1" size=10>
<BR>
<Input type=submit value="Delete">
</Form> [delrecord.asp]
e poi la pagina delete.asp
<%
dim conn
dim rs
conn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("datab01.mdb")
set rs=Server.CreateObject("ADODB.Recordset")
isql="Delete from mytable where id=" & Request.QueryString("t1")
rs.open isql,conn,3,3
set rs=nothing
%>
Prova a controllare il codice da me postato che risolve il tuo problema (testato e non da errore) con quello che hai tu e vedi di trovi.
Con il codice delle due pagine asp eseguite sul mio Personal Web Server funzionano correttamente e non mi segnala tale errore. (il database usato è formato access 2000)
Nel file zip trovi un database di prova e due pagine asp che riproducono le righe di codice da me inserite nel messaggio
basta che esegui 'http://localhost/test/test74/delrecord.asp"
e verrà una casella di testo dove metti uno di questi id 1-4 e
poi clicca su Delete verrà eseguito il codice contenuto nella pagina delete.asp con l'id passato e se nn ci sono errori e quindi viene cancellato il record la pagina deve venire bianca
Ciao a presto!!