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

Base de Datos Access y ASP

Estas en el tema de Base de Datos Access y ASP en el foro de ASP Clásico en Foros del Web. Hola. Tengo una base de datos Access en una web y quiero acceder a ella y insertar un registro. Las consultas las hace bien el ...
  #1 (permalink)  
Antiguo 26/06/2008, 03:27
i92
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 16 años, 10 meses
Puntos: 0
Base de Datos Access y ASP

Hola. Tengo una base de datos Access en una web y quiero acceder a ella y insertar un registro. Las consultas las hace bien el problema es al introducir, modificar o eliminar algun registro.

Tengo una pagina con un formulario en el que pregunto los datos y en el action tengo una pagina con este codigo:

Código PHP:
<%
    
Dim oConn,strSQL
       Set oConn 
Server.CreateObject("ADODB.Connection")
       
oConn.mode=3
    oConn
.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" Server.MapPath("\acordes.mdb"))
       
strSQL "INSERT INTO Actos (Fecha,Dia,Descripcion) VALUES ('"&Request.Form("Fecha_txt")&"','"&Request.Form("Dia_txt")& "','"&Request.Form("Descripcion_txt")&"')"
       
Response.Write(strSQL)
    
oConn.Execute(strSQL
%> 
Me suelta el siguiente error:

Código HTML:
INSERT INTO Actos (Fecha,Dia,Descripcion) VALUES ('asd','asd','aad')

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

/admin/ins_acto.asp, line 8
Ayuda! Me corre prisa
  #2 (permalink)  
Antiguo 26/06/2008, 03:32
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Respuesta: Base de Datos Access y ASP

¿La Base de datos tiene permisos de escritura?
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #3 (permalink)  
Antiguo 26/06/2008, 03:35
i92
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Base de Datos Access y ASP

Si. El programa que tengo para el FTP me dice que tiene permiso de escritura y lectura para todos los usuarios. La pagina esta alojada en aruba.
  #4 (permalink)  
Antiguo 26/06/2008, 03:39
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Respuesta: Base de Datos Access y ASP

Los programas de FTP no son la mejor forma de averiguar si una BD de Access tiene permisos de escritura.

Aruba concretamente te obliga a poner dichos archivos Access en una carpeta muy concreta llamada mdb-database. Comprueba que esté en dicha carpeta.
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #5 (permalink)  
Antiguo 26/06/2008, 03:47
i92
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Base de Datos Access y ASP

He cambiado la bd a esa carpeta y el codigo referente a la bd le he cambiado la ruta y me da el siguiente error:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] '(unknown)' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.

/admin/Actos.asp, line 35

He mirado la ruta y yo creo que esta bien puesta

Esto es lo que he cambiado (linea 35):

oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\mdb-database\acordes.mdb"))
  #6 (permalink)  
Antiguo 26/06/2008, 04:00
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Respuesta: Base de Datos Access y ASP

¿Existía previamente la carpeta mdb-database? Aruba, por desgracia, no te permite cambiar libremente los permisos a tus carpetas. Solo te deja escribir en dos carpetas que los administradores de Aruba (ellos y solo ellos) deben crear:

- public ------------------------> para fotos, archivos, etc
- mdb-database -------------> para archivos Access
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #7 (permalink)  
Antiguo 26/06/2008, 04:00
i92
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Base de Datos Access y ASP

Este error lo acaabo de arreglar, pero me vuelve a salir el de antes.
Si la carpeta existia.
  #8 (permalink)  
Antiguo 26/06/2008, 04:26
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Respuesta: Base de Datos Access y ASP

Aparte de los problemas de escritura, fijate en lo que dice Microsoft

http://support.microsoft.com/kb/175168

- ¿Tiene la tabla algun indice?
- ¿Estas violando alguna regla de integridad referencial?
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #9 (permalink)  
Antiguo 26/06/2008, 04:36
i92
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Base de Datos Access y ASP

La tabla aparte de esos 3 campos tiene un id que es unico y autonumerico. Creo que ahi esta el problema. ¿Deberia hacer un select, ver cual es esl ultimo sumarle 1 y asignarlo?
  #10 (permalink)  
Antiguo 26/06/2008, 04:42
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Respuesta: Base de Datos Access y ASP

Cuando tengas que insertar un registro en una tabla con campos autonuméricos, deja este en blanco para que lo haga la propia BD pero incluyelo:

INSERT INTO tabla (id, campo1, campo2) VALUES ('', 'dato1', dato2')



__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #11 (permalink)  
Antiguo 26/06/2008, 04:51
i92
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Base de Datos Access y ASP

Ya. Esta es la consulta que mandaria al meter los datos. la e sacado con Response.Write(strSQL):

INSERT INTO Actos (Id,Fecha,Dia,Descripcion) VALUES ('',26/08/08','Sabado','Hacer algo')

Me da este otro fallo:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '26/08/08','Sabado','Hacer algo')'.

/admin/ins_acto.asp, line 8
  #12 (permalink)  
Antiguo 26/06/2008, 04:53
i92
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Base de Datos Access y ASP

me falta una comilla xd.
pero me sigue dando el mismo fallo:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

/admin/ins_acto.asp, line 8
  #13 (permalink)  
Antiguo 26/06/2008, 04:53
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Respuesta: Base de Datos Access y ASP

Fijate bien. Te falta una comilla antes de la fecha

INSERT INTO Actos (Id,Fecha,Dia,Descripcion) VALUES ('','26/08/08','Sabado','Hacer algo')

EDIT: eso :D
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #14 (permalink)  
Antiguo 26/06/2008, 04:58
i92
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Base de Datos Access y ASP

jaja. Me adelante!
me sigue dando el fallo ese, Me estoy ya amargando.
  #15 (permalink)  
Antiguo 26/06/2008, 05:00
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Respuesta: Base de Datos Access y ASP

¿El error donde te lo da, en el open o en el execute?
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #16 (permalink)  
Antiguo 26/06/2008, 05:07
i92
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Base de Datos Access y ASP

En el execute
  #17 (permalink)  
Antiguo 26/06/2008, 05:17
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Respuesta: Base de Datos Access y ASP

Bien, entonces es que la conexión está bien. Es un error que nos da la tabla por alguna razón. Comprueba que el campo alfanumerico sea la clave principal (tenga una especie de llave). Comprueba que no haya problemas de integridad referencial (abre Relaciones en Access y chequea que todo esté bien) y, por último, comprueba que no haya ningún campo con la propiedad Valor Único definido en .
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #18 (permalink)  
Antiguo 26/06/2008, 05:23
i92
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Base de Datos Access y ASP

Tenia como valor unico el ID lo he kitado i sigue sin funcionar lo demas esta como dices
Otra cosa que he visto es que si intento acceder a la base de datos o a cualquier archivo que haya dentro de mdb-database desde internet explorer me dice "The page cannot be found"

Última edición por i92; 26/06/2008 a las 05:29
  #19 (permalink)  
Antiguo 26/06/2008, 05:31
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Respuesta: Base de Datos Access y ASP

Vuelve a marcar al campo autonumérico como valor único. Ese es el único campo que debe tenerlo.

Me da la sensación de que seguimos teniendo problemas de permisos. Te explico. Ese error suele ocurrir cuando en motor JET (el de Access) no puede escribir archivos de bloqueo (los lbl).

Te recomiendo que intentes insertar un registro en Access directamente (doble click sobre el archivo .mdb y que se abra el editor) Si puedes y no te da error, tendrás que ponerte en contacto con Aruba para que comprueben los permisos de la carpeta mdb-database.
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #20 (permalink)  
Antiguo 26/06/2008, 05:33
i92
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Base de Datos Access y ASP

bueno pues gracias
  #21 (permalink)  
Antiguo 26/06/2008, 10:32
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: Base de Datos Access y ASP

cuando tengas campos autnumericos, no los mandes llamar en un insercion o actualizacion, por que marcaran errores


Cita:
INSERT INTO Actos (Id,Fecha,Dia,Descripcion) VALUES ('','26/08/08','Sabado','Hacer algo')
aki le estas asignando que ID sea '' vacio

haz la prueba sin el ID
Cita:
INSERT INTO Actos (Fecha,Dia,Descripcion) VALUES ('26/08/08','Sabado','Hacer algo')
Tamm

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #22 (permalink)  
Antiguo 26/06/2008, 11:46
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Respuesta: Base de Datos Access y ASP

Ya, en la mayoria de las BDs daria error pero Access es Access . Yo intentaba ayudar a i92 rezando que no fuera cosa de Aruba pero me temo que lo es. Siento no poder haber ayudado más en este caso :(


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 15:24.