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

problema insertar registro en BD

Estas en el tema de problema insertar registro en BD en el foro de ASP Clásico en Foros del Web. Hola a todos, me inicio en esto del asp y estoy haciendo ejemplos de consultas e insercción de datos en una base de datos. El ...
  #1 (permalink)  
Antiguo 27/06/2005, 11:29
 
Fecha de Ingreso: junio-2005
Mensajes: 67
Antigüedad: 19 años
Puntos: 0
problema insertar registro en BD

Hola a todos, me inicio en esto del asp y estoy haciendo ejemplos de consultas e insercción de datos en una base de datos. El problema es que me da el siguiente error:

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] La operación debe usar una consulta actualizable.

Alguien me puede ayudar? He utilizado lo siguiente:

<%
dim oConn, strSQL, objRS
Set oConn=Server.CreateObject("ADODB.Connection")

oConn.Open ("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("datos.mdb"))

strSQL="insert into paises (pais) values ('" & Request.Form("pais")& "')"
oConn.Execute (strSQL)

oConn.Close

set oConn=nothing

%>

Espero me podais ayudar, seguro que es una tonteria, pero una que es novata y por algún sitio hay que empezar no?
Muchas gracias
Canela
  #2 (permalink)  
Antiguo 27/06/2005, 11:39
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
Prueba cambiando:
oConn.Open ("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("datos.mdb"))
por:
oConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("datos.mdb"))
saludos y suerte
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #3 (permalink)  
Antiguo 27/06/2005, 11:47
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Error de permisos.

Asegurate que la carpeta que contiene la DB tenga permiso de lectura/escritura y que la DB no sea de solo lectura.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 27/06/2005, 12:22
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Exacto, haz lo que te comenta el compañero.
  #5 (permalink)  
Antiguo 27/06/2005, 12:45
 
Fecha de Ingreso: junio-2005
Mensajes: 67
Antigüedad: 19 años
Puntos: 0
Gracias por contestar.
He hecho lo que me habeis dicho. He cambiado lo que me ha dicho metallick y he quitado lo de solo lectura de la base de datos y me continua dando el mismo problema. El error me dice que esta en:
oConn.Execute (strSQL)
alguna otra idea?
Canela
  #6 (permalink)  
Antiguo 27/06/2005, 12:49
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Hola: checate este link :

http://www.us.es/foros/read.php?f=54&i=104&t=104

Nos comentas.
  #7 (permalink)  
Antiguo 27/06/2005, 13:02
 
Fecha de Ingreso: junio-2005
Mensajes: 67
Antigüedad: 19 años
Puntos: 0
orharo miles de gracias.
Esto si me ha funcionado.
Ya os molestaré con mas dudas, seguro.
Canela
  #8 (permalink)  
Antiguo 27/06/2005, 13:08
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Me da gusto.

Saludos.
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 23:28.