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

alguien podria decirme por que me sale este error?¿???¿?

Estas en el tema de alguien podria decirme por que me sale este error?¿???¿? en el foro de ASP Clásico en Foros del Web. <html> <head> <title>Documento sin t&iacute;tulo</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <% Set BD=Server.CreateObject("ADODB.Connection") BD.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.Mappath("bd1.mdb") BD.Open 'Conectamos con la ...
  #1 (permalink)  
Antiguo 21/11/2007, 06:44
 
Fecha de Ingreso: agosto-2007
Mensajes: 79
Antigüedad: 17 años, 8 meses
Puntos: 0
alguien podria decirme por que me sale este error?¿???¿?

<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%
Set BD=Server.CreateObject("ADODB.Connection")
BD.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.Mappath("bd1.mdb")
BD.Open
'Conectamos con la base de datos

Set RC=Server.CreateObject("ADODB.Recordset")
'Creamos un Recordset para localizar los registros

query="SELECT * FROM Fusuario WHERE DNI='" & request.form("dni") & "'"
'Formamos el query seleccionando el campo Registro con los valores que provienen del formulario

RC.Open query,BD

if RC.EOF then

'Si RC llega al fin de fichero el registro no existe en la base de datos y se puede insertar
query="INSERT INTO Fusuario(dni, nombre, apellidos, ip, departamento, tipodeconsulta, email) VALUES('" & request.form("dni") & "','" & request.form("nombre") & "','" & request.form("apellidos") & "','" & request.form("ip") & "','" & request.form("departamento") & "','" & request.form("tipodeconsulta") & "','" & request.form("email") & "')"
BD.Execute(query)
Response.Write ("¡¡Registro insertado correctamente!!")

'Limpiamos la variable de sesion Imagen

else
Response.Redirect("erroregistro.asp")
'Si ya existe dicho registro redireccionamos a erroregistro.asp
end if
BD.Close
%>
</body>
</html>
el error me sale en "BD.Execute(query)" pero no se por que me dice esto [Microsoft][Controlador ODBC Microsoft Access] La operación debe usar una consulta actualizable.

File: /pruebas/consulta/Fusuario.asp, line 26
  #2 (permalink)  
Antiguo 21/11/2007, 06:51
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 23 años, 2 meses
Puntos: 8
Re: alguien podria decirme por que me sale este error?¿???¿?

Puede ser cosa de permisos... Si el usuario que asigna el sistema al visitante web no tiene permiso de escritura en la carpeta en la que reside bd1.mdb podrás leer registros de la base, pero no podrás modificarlos o insertarlos.
__________________
Kelpie
  #3 (permalink)  
Antiguo 21/11/2007, 16:58
 
Fecha de Ingreso: febrero-2007
Mensajes: 232
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: alguien podria decirme por que me sale este error?¿???¿?

Tal y como comenta Kelpie el error parece que la carpeta que almacena dicha base de datos no tiene los permisos correctos.

Deberás revisar que el usuario IUSR tenga marcados los permisos de escritura y modificacion a parte de los de lectura etc...
  #4 (permalink)  
Antiguo 22/11/2007, 03:23
 
Fecha de Ingreso: agosto-2007
Mensajes: 79
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: alguien podria decirme por que me sale este error?¿???¿?

como puedo hacer lo de los permisos sin ser el administrador????
  #5 (permalink)  
Antiguo 22/11/2007, 07:05
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 23 años, 2 meses
Puntos: 8
Re: alguien podria decirme por que me sale este error?¿???¿?

Debes pedírselo al administrador.
Si es un hosting puede que tengas al opción de crear una DSN (Data Source Name). Si es así sería la mejor solución, más segura y con menos líos.
Si no puedes hacer una DSN, debes decirle al proveedor que te cambie los permisos de la carpeta en cuestión. Para ello, lo mejor es que tengas la base en una carpeta exclusiva para ella dentro de la general de tu site, de tal manera que solo le ajuste los permisos a la base...
__________________
Kelpie
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:56.