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

Microsoft JET Database Engine error '80004005'

Estas en el tema de Microsoft JET Database Engine error '80004005' en el foro de ASP Clásico en Foros del Web. Estimados: El error que me aparece es el siguiente.... Microsoft JET Database Engine error '80004005' Operation must use an updateable query. /reserva.asp, line 47 si ...
  #1 (permalink)  
Antiguo 23/07/2008, 10:30
 
Fecha de Ingreso: julio-2008
Mensajes: 39
Antigüedad: 15 años, 10 meses
Puntos: 0
Microsoft JET Database Engine error '80004005'

Estimados:

El error que me aparece es el siguiente....

Microsoft JET Database Engine error '80004005'

Operation must use an updateable query.

/reserva.asp, line 47

si vamos a la linea 47, lo que tengo es....

<%
Dim con,rs,sql,datos

nombre=Request.Form("nombre")
Response.Write nombre
rut=Request.Form("rut")
Response.Write rut
email=Request.Form("email")
Response.Write email
cantidad=Request.Form("cantidad")
Response.Write cantidad
ubicacion=Request.Form("ubicacion")
Response.Write ubicacion
comentarios=Request.Form("comentarios")
Response.Write comentarios

datos= Server.MapPath ( "MAESTRO.mdb " )

Set con= Server.CreateObject("ADODB.connection")
con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data source="&datos&";"

sql= "INSERT INTO datos (nombre,rut,email,cantidad,ubicacion,comentarios) VALUES('"&nombre&"','"&rut&"','"&email&"','"&canti dad&"','"&ubicacion&"','"&comentarios&"')"

Set rs= con.execute(sql) <<<<<-----------////////////LINEA 47////////////

On Error Resume Next

If Err <> 0 Then
Response.write "Ocurrio un error durante el proceso, los datos no fueron insertados"
Else
Response.write "Gracias por introducir tus datos"
End If

rs.close
Set rs= Nothing
con.close
Set con= Nothing
%>


ese es todo mi codigo....debo mencionar que la tabla tiene todos los permisos correspondientes y que trabajo sobre un hosting arrendado, donde creo que esta el problema a pesar de que ellos afirmen lo contrario....agradeceria cualquier tipo de ayuda, ya que no se cual puede ser mi problema.

De antemano muchas gracias,

Saludos

Karla
  #2 (permalink)  
Antiguo 23/07/2008, 10:41
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Respuesta: Microsoft JET Database Engine error '80004005'

karla....
esto es debido a falta de permisos
sigue estos pasos Permisos de Escritura

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 23/07/2008, 11:39
 
Fecha de Ingreso: julio-2008
Mensajes: 59
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Microsoft JET Database Engine error '80004005'

yo ya hice eso de los permisos y todo
pero me sale este error

Tipo de error:
Provider (0x80004005)
Error no especificado
/pruebas/lista.asp, línea 8

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/cnnSGC.asp" -->
<%
Dim rst_Lista
Dim rst_Lista_numRows

Set rst_Lista = Server.CreateObject("ADODB.Recordset")
rst_Lista.ActiveConnection = MM_cnnSGC_STRING <--------ESTA ES LA LINEA 8
rst_Lista.Source = "SELECT * FROM Archivos ORDER BY Id_Num ASC"
rst_Lista.CursorType = 0
rst_Lista.CursorLocation = 2
rst_Lista.LockType = 1
rst_Lista.Open()

rst_Lista_numRows = 0
%>
<%
Dim Repeat1__numRows
Dim Repeat1__index

Repeat1__numRows = -1
Repeat1__index = 0
rst_Lista_numRows = rst_Lista_numRows + Repeat1__numRows
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Administraci&oacute;n Del Sistema De Gesti&oacute;n De Calidad</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
background-image: url(IMG/fondoestrellagrande2.JPG);
background-attachment:fixed;
}
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style>
<script type="text/javascript" src="Menus/stmenu.js"></script>
</head>
<body>
<div align="center">
&nbsp;<table width="800" height="529" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="90" colspan="3" valign="top">
<p align="center"><img src="IMG/baner.JPG" width="790" height="90"></p> </td>
</tr>
<tr>
<td valign="top" rowspan="2" width="55">
&nbsp;
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p></td>
<td height="26" valign="top" background="IMG/barramenu2.JPG"><script type="text/javascript" src="Menus/MenuVerde.js"></script></td>
<td valign="top" rowspan="2" width="56">&nbsp;
</td>
</tr>
<tr>
<td valign="top" height="361" width="689">&nbsp;
<table border="1">
<tr>
<td>Id_Num</td>
<td>Nombre</td>
<td>Codigo</td>
<td>Fecha</td>
<td>Ruta</td>
</tr>
<% While ((Repeat1__numRows <> 0) AND (NOT rst_Lista.EOF)) %>
<tr>
<td><%=(rst_Lista.Fields.Item("Id_Num").Value)%> </td>
<td><%=(rst_Lista.Fields.Item("Nombre").Value)%> </td>
<td><%=(rst_Lista.Fields.Item("Codigo").Value)%> </td>
<td><%=(rst_Lista.Fields.Item("Fecha").Value)%></td>
<td><%=(rst_Lista.Fields.Item("Ruta").Value)%></td>
</tr>
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
rst_Lista.MoveNext()
Wend
%>
</table></td>
</tr>
<tr>
<td valign="top" colspan="3" height="52">
<p align="center" style="line-height: 150%; margin-top: -6px; margin-bottom: -6px"><img src="IMG/pie%20de%20pag.bmp" width="800" height="52"></p> </td>
</tr>
</table>
</div>
</body>
</html>
<%
rst_Lista.Close()
Set rst_Lista = Nothing
%>
  #4 (permalink)  
Antiguo 23/07/2008, 11:51
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Microsoft JET Database Engine error '80004005'

Hola

Mirad este post

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 23/07/2008, 11:51
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Respuesta: Microsoft JET Database Engine error '80004005'

pero en esa linea no pondras el string de conexion, sino el objeto de conexion

Cita:
"provider........" <-- esto es string de conexion
set conexion = ..... <--- esto es objeto de conexion
y en esa parte, "rst_Lista.ActiveConnection = MM_cnnSGC_STRING", segun se ve, estas usando el string de conexion

deberia ser mas o menos de esta manera
Cita:
rst_Lista.ActiveConnection = conexion
otra cosa, por favor, cuando quieran mostrar codigos, traten de ponerlos con [_quote]codigo..[_/quote](solo quiten el guion bajo); para que se mire asi... y sea mas grata la lectura
Cita:
codigo..
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #6 (permalink)  
Antiguo 24/07/2008, 15:37
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: Microsoft JET Database Engine error '80004005'

Que tal.

Según yo, a ver quien da más, el erro de la línea 47 es porque, una sentencia SQL insert no devuelve un recordset, entonces debería de ser.
Código:
con.execute(sql) <<<<<-----------////////////LINEA 47////////////
Y delfin debería de postear sus propias preguntas ( con todo respeto)
Saludos!
  #7 (permalink)  
Antiguo 25/07/2008, 07:29
 
Fecha de Ingreso: julio-2008
Mensajes: 39
Antigüedad: 15 años, 10 meses
Puntos: 0
Exclamación Respuesta: Microsoft JET Database Engine error '80004005'

Estimados:

Le di "control total" a "todos" en mi archivo, luego al subirlo al hosting y chequear las propiedades nuevamente vuelve a tener solamente permiso el "dueño"....es posible que el problema sean las herencias de la carpeta donde estan guardando mis paginas y el .mdb?????

Saludos,

Karla
  #8 (permalink)  
Antiguo 25/07/2008, 07:40
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Respuesta: Microsoft JET Database Engine error '80004005'

Cada proveedor de hosting tiene sus reglas para el uso del motor JET de Access. Busca información en tu hosting de dónde debe ir tu archivo .mdb (generalmente te obligan a ponerlo en alguna carpeta específica para eso) o bien, deberás dar permisos al archivo .mdb a través de algún panel de permisos.


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
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 14:47.