El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de ASP/ASP.NET
Foros del Guru > ASP/ASP.NET
Usuario como hacer para agregar un registr...
Desconocido
Enviado - 25/4/2002
 
Hola:
si alguien me puede dar una idea que es lo que pasa, pues quiero dar de alta un regitro a una base de datos y me da error de

Tipo de error:
Microsoft JET Database Engine (0x80040E09)
No se puede actualizar. Base de datos u objeto de sólo lectura.
/pruebas/agregar.asp, línea 18


y el codigo que estoy usando es este

<html>
<head>
<title>WWW.ELGURUPROGRAMADOR.COM.AR</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<%
If Request.Form <> "" Then
Dim DB, TBL
Set DB = Server.CreateObject("ADODB.Connection")
Set TBL = Server.CreateObject("ADODB.RecordSet")
DB.Mode = adModeReadWrite
DB.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" + Server.MapPath("afiliados.mdb"))

TBL.Open "Afiliados" ,DB, 1, 2
TBL.AddNew
TBL("Nombre") = Request.Form("Nombre")
TBL("Apellido") = Request.Form("Apellido")
TBL("Pais") = Request.Form("Pais")
TBL.Update
TBL.Close

DB.Close

Set DB = Nothing
Set TBL = Nothing

Response.Write "Se a agregado con exito"
else
%>
<form name="form1" method="post" action="agregar.asp">
<p> Nombre
<input type="text" name="Nombre" maxlength="50" size="20">
</p>
<p> Apellido
<input type="text" name="Apellido" maxlength="50" size="20">
</p>
<p> Pais
<input type="text" name="Pais" maxlength="50" size="20">
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
<%
End If
%>
</body>
</html>

si me pueden ayudar desde ya muchas gracias.
 
jmruiz
1 Mensaje(s)
Enviado - 25/4/2002
 
Hola Desconocido,

Varias cosas.

1.- Pon la BD Afiliados.mdb en la misma carpeta que agregar.asp

2.- Revisa que los nombres de los registros de la tabla coinciden con los que has puesto en el fichero .asp, es decir, si has puesto Apellido en el asp, que no ponga Apellidos en el mdb.

3.- Yo sin cambiar nada de tu código he conseguido que funcione.

4.- Por último y que es lo que más obviamos, revisa que la configuración del IIS o en su defecto del PWS sea la correcta.

Espero haberte ayudado,
Juan Manuel Ruiz de Valbuena
WebMaster de Mota del Cuervo - El Balcón de la Mancha
http://www.mota-del-cuervo.com
 
El Guru
43 Mensaje(s)
Enviado - 25/4/2002
 
El tema de este error es que el archivo MDB esta con las propiedades de solo lectura, para esto ve al explorador de windows selecciona el archivo, presiona el boton derecho y entra en propiedades alli destilda la opcion solo lectura y listo, Saludos!
 
Desconocido
Enviado - 26/4/2002
 
Hola:


Probe con cambiar los nombres del asp y mantener los campos de la bd pero no funciono.

lo que no se es como se configura el iis para que me habilite la base de datos.

me fije el archivo pero no esta como de solo lectura.

que puede ser.
 
Desconocido
Enviado - 28/4/2002
 
check the actual file and directory security and make sure that IUSR_MACHINENAME is added to it's list of users with MODIFY rights. if not, then add the user and check MODIFY and apply .

Also, there's a chance that you have to give write-permissions to the Temp folder of Windows, because Access may want to write there as well.
 
kakebuke
1 Mensaje(s)
Enviado - 2/5/2002
 
tuve el mismo problema que tu. Yo uso Win2000 y tienes que darle a las propiedades del archivo y poner el grupo de usuarios "TODOS" con privilegios de escritura, lectura. No se si me he explicado... bueno
de ná
:-)
 
Desconocido
Enviado - 3/7/2002
 
prueba con:
TBL.Open "Afiliados" ,DB, 1, 3

en lugar de
TBL.Open "Afiliados" ,DB, 1, 2

 
 

 

Contactos myStudio Network