Foros del Web » Programando para Internet » ASP Clásico »

Error = "La operación debe usar una consulta actualizable"

Estas en el tema de Error = "La operación debe usar una consulta actualizable" en el foro de ASP Clásico en Foros del Web. Buenos dias, Tengo una pagina asp donde intento modificar una base de datos y me da este error: Microsoft JET Database Engine error '80004005' La ...
  #1 (permalink)  
Antiguo 18/11/2004, 04:38
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 3 meses
Puntos: 0
Error = "La operación debe usar una consulta actualizable"

Buenos dias,

Tengo una pagina asp donde intento modificar una base de datos y me da este error:



Microsoft JET Database Engine error '80004005'
La operación debe usar una consulta actualizable.
/webs/mem25/admin/edit_cursets.asp, line 62


Aqui os dejo el codigo:




<%


if Request.QueryString("accion") = "ver" then
Formulario
elseif Request.QueryString("accion") = "editar" then
EnviarFormulario
else
Response.Write(Date())
end if

Sub Formulario

Set oConn = Server.CreateObject ("ADODB.Connection")
Set RS = Server.CreateObject ("ADODB.RecordSet")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("../mem25.mdb")
sql = "SELECT * FROM adreces"
RS.Open sql, oConn
Response.Write("<form action=""edit_cursets.asp?accion=editar"" method=""post"" name=""editar""><table width=""565"" border=""0"" cellspacing=""1"" cellpadding=""2"">")
Response.Write("<tr><td>Adreça: </td><td>Comentari: </td><td>Edit: </td><td>Del: </td></tr>")

do while not rs.EOF
Response.Write("<tr><td><input name=""adreca"" type=""text"" value="""&rs.Fields("adreca")&""" size=""25""><input name=""idadreca"" type=""hidden"" value="""&rs.Fields("idadreca")&""" size=""25""></td><td><input name=""comentari"" type=""text"" value="""&rs.Fields("comentari")&""" size=""65""></td><td><input name=""edit"" type=""submit""></td><td>del</td></tr>")

RS.MoveNext
Loop
Response.Write("</table></form>")
Rs.Close
oConn.Close
Set RS = nothing
Set oConn = nothing

End Sub
Sub EnviarFormulario



idadreca = Request.Form("idadreca")
adreca = Request.Form("adreca")
comentari = Request.Form("comentari")


Set oConn = Server.CreateObject ("ADODB.Connection")
strPath=Server.MapPath("../mem25.mdb")
oConn.Provider="Microsoft.Jet.OLEDB.4.0"
oConn.Properties("Data Source").Value = strPath
oConn.Open

Línea de error oConn.Execute ("UPDATE adreces SET adreca='hola',comentari='deu' WHERE idadreca=1")
oConn.Close
Set oConn = nothing


End Sub



%>
__________________
Calle17.net

edgargranados.es
  #2 (permalink)  
Antiguo 18/11/2004, 04:46
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 3 meses
Puntos: 0
Al fin! Ya lo he conseguido. Era un problema de lectura. Disculpen las molestias
__________________
Calle17.net

edgargranados.es
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:50.