HO FATTO UN'OPERAZIONE DI INSERT MA RICEVO IL SEGUENTE ERRORE:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC Microsoft Access] Per l'operazione è necessaria una query aggiornabile.
COME POSSO RISOLVERE IL PROBLEMA?
HO FATTO UN'OPERAZIONE DI INSERT MA RICEVO IL SEGUENTE ERRORE:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC Microsoft Access] Per l'operazione è necessaria una query aggiornabile.
COME POSSO RISOLVERE IL PROBLEMA?
Ciao Vic Mackey,
devi controllare i permessi di scrittura dell'mdb e della cartella dove hai messo l'mdb
![]()
ho dato tutti i permessi ma adesso mi compare il seguente errore:
ADODB.Recordset (0x800A0E78)
L'operazione non è consentita se l'oggetto è chiuso.
Cosa ho combinato?
Tipo di errore:
ADODB.Recordset (0x800A0E78)
L'operazione non è consentita se l'oggetto è chiuso.
/capitolo_5/execute_sql3_9.asp, line 24
Tipo di browser:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Pagina:
POST 253 bytes to /capitolo_5/execute_sql3_9.asp
POST Data:
txtSQL=INSERT+INTO+INSTRUCTORS%28LAST_NAME%2C+FIRS T_NAME%2C+PHONE_NUMBER%2C+E_MAIL%2C+WEB_ADDRESS%29 %0D%0AVALUES%28%27Baker%27%2C+%27Vinny%27%2C+%2770 033332222%27%2C+%27vbaker@erols.com%27%2C+%27http% . . .
Ora:
mercoledì 17 novembre 2004, 10.33.08
VA BENE COSI'
potrebbe essere che utilizzi un recordset che è chiuso???![]()
In fondo l'errore indica quel problema...
Ma ha ragione willy: se posti un po di codice ASP (non solo l'errore) magari possiamo anche dare un aiuto maggiore.
Lele
già... se posti le prime 24 righe della pagina execute_sql3_9.asp sarebbe ottimo
Mi fai vedere come chiudi la connessione? Set rs=....etc., etc.
<%
If cstr(Request.Form("txtSQL"))="" Then
Response.Write("<center><h3>WARNING!</h3>")
Response.Write("
Devi inserire una query da eseguire!" & "</center>")
Response.End
Else
Dim objConn
set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open ("Driver={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("Course.mdb"))
query = cstr(Request.Form("txtSQL"))
Set objRS = objConn.Execute(query)
Do While Not objRS.EOF
Response.Write("Cognome: " & objRS.fields("last_name"))
Response.Write(" Nome: " & objRS.fields("first_name"))
objRS.MoveNext()
Loop
Set objRS = nothing
End If
%>
Qui il problema non mi sembra la connessione il problema, ma il recordset che non è aperto.
Prova a vedere se prima della riga 24 (dove utilizzi il recordset) hai rs.close e se prima di questo hai rs.open (dove rs è il nome del tuo recordset)
Ma sarebbe meglio che postassi il codice della pagina execute_sql3_9.asp, almeno le prime 24 righe.
Lele
Emanuele Boccaletti
_____________________________________
www.i23.eu
emanuele@i23.eu