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

No pudo insertar en access

Estas en el tema de No pudo insertar en access en el foro de ASP Clásico en Foros del Web. Hola a todos, despues de mucho de no programar en asp, ahora me salio un proyecto y estoy trabado en un insert que no puedo ...
  #1 (permalink)  
Antiguo 29/04/2008, 13:37
 
Fecha de Ingreso: abril-2008
Ubicación: Argentina
Mensajes: 20
Antigüedad: 17 años
Puntos: 2
No pudo insertar en access

Hola a todos, despues de mucho de no programar en asp, ahora me salio un proyecto y estoy trabado en un insert que no puedo hacer de ninguna manera. La ultima forma que probe que pense que era la mas segura es ejecutando una consulta almacenada en el access, pero no hay caso no funciona y para peor el servidor del cliente no me muestra bien los errores , cuando sale por un error en la base me muestra como si no existiera la pagina.

Este es mi codigo ojala alguien me pueda ayudar a encontrar el problema. No se si vendra por hacer una conexion por ADO...


Dim consulta,consulta2
Dim objConn,objConn2
Dim registro,registro2

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ="&Server.MapPath("productos.mdb")

' antes probe con esta consulta dura y tampoco funciono
'consulta = "INSERT INTO PRODUCTOS VALUES(2000,9,9,'gsfdg','sdfsdf');"

Set registro = Server.CreateObject("ADODB.Recordset")

registro.open "nuevo 2000,43,54,'fdgdfg','234234'", objConn

registro.close
objConn.close
  #2 (permalink)  
Antiguo 29/04/2008, 14:15
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: No pudo insertar en access

Cita:
registro.open "nuevo 2000,43,54,'fdgdfg','234234'", objConn
¿qué es eso?

Si quieres hacer un insert, es algo tan simple como objConn.Execute(consulta)

Hay algunas páginas muy buenas que te podrían ayudar en esas tareas, como www.aspfacil.com o www.asptutor.com.ar

Chécalas

Saludos
  #3 (permalink)  
Antiguo 29/04/2008, 14:24
 
Fecha de Ingreso: abril-2008
Ubicación: Argentina
Mensajes: 20
Antigüedad: 17 años
Puntos: 2
Re: No pudo insertar en access

Cita:
Iniciado por Myakire Ver Mensaje
¿qué es eso?

Si quieres hacer un insert, es algo tan simple como objConn.Execute(consulta)



Chécalas

Saludos
Hola si, fue lo primero que probe, pero como no me funciono hice una consulta almacenada en la base de datos donde esta el insert "nuevo" es el nombre de la consulta en la base de datos y luego van los parametros. Estube viendo un monton de ejemplos como el que vos me decis en internet pero no me funcionan. La conexion por lo menos lo que es consultas si me funciona, el problema me parece que pasa al modificar la base. Se que se pueden pasar parametros al conectarce pero no tengo idea de como son.
  #4 (permalink)  
Antiguo 30/04/2008, 07:45
 
Fecha de Ingreso: abril-2008
Ubicación: Argentina
Mensajes: 20
Antigüedad: 17 años
Puntos: 2
Re: No pudo insertar en access

Por favor, vi que tuvo 33 visitas pero nadie me tiro una idea de nada, aunque no esten seguros tiren ideas porque a mi ya se me agotaron . Muchas gracias de antemano a todos ...
  #5 (permalink)  
Antiguo 30/04/2008, 08:59
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: No pudo insertar en access

Es que no le encuentro mucho problema, dices que quieres insertar algo, bueno es así de simple:

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("productos.mdb")
objConn.Execute("INSERT INTO PRODUCTOS (Campo1, Campo2, Campo3, Campo4) VALUES('Valor1','Valor2','Valor3','Valor4')")
objConn.close

Ahora, eso de que "probé y no me funciona" pues no va a funcionar para que alguien aporte más, ya que no dices si marcó error, no dices qué fue lo que no funciona, es decir, debes ser más explícito de lo que has sido.
  #6 (permalink)  
Antiguo 30/04/2008, 11:00
 
Fecha de Ingreso: abril-2008
Ubicación: Argentina
Mensajes: 20
Antigüedad: 17 años
Puntos: 2
Re: No pudo insertar en access

Myakire , gracias por tu ejemplo y entiendo lo que me decias de que ponga el error, el tema era que cuando no funcionaba me daba un error "HTTP 500 - Error interno del servidor " que es como cuando no encuentra la pagina, no me devolvia nada, es decir, el IIS no llegaba ni a armar una pagina de error.
Por suerte, pude conseguir otro hosting con asp donde probar mi codigo y funciono !!!! . Asi que ahora estoy casi seguro que el tema debe venir por los permisos en la base access, ya que en ese ftp no se me permite ni ver ni cambiar los permisos de los archivos, y por default no debe tener el de escritura, asi que mientras solo leia la base no habia problemas pero al querer escribirla no podia. Igualmente muchas gracias por tu ayuda.

Saludos a todoss!!!!
  #7 (permalink)  
Antiguo 30/04/2008, 12:16
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: No pudo insertar en access

Ok, pero para futuros casos, la solución problema del error genérico: "HTTP 500 - Error interno del servidor ", es simplemente desmarcar la opción de "Mostrar errores HTTP descriptivos" de las opciones avanzadas del IE.

Saludos
  #8 (permalink)  
Antiguo 30/04/2008, 13:21
 
Fecha de Ingreso: abril-2008
Ubicación: Argentina
Mensajes: 20
Antigüedad: 17 años
Puntos: 2
Re: No pudo insertar en access

Sabes Myakire que saque esa opcion que me dijiste para ver que pasaba y me cierra la ventana del IE directamente !!! es muy raro... bueno espero que los que manejan el servidor sepan que es lo que pasa internamente, yo con que funcione en otro lugar ya me doy por satisfecho. Gracias otra vez
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 10:29.