| 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
|
| |
|
|
|