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

por que este error?

Estas en el tema de por que este error? en el foro de ASP Clásico en Foros del Web. Hola, q tal. Intento insertar datos en una base de datos access. El codigo es este: Dim oConn,strSQL Set oConn = Server.CreateObject("ADODB.Connection") oConn.Open("DRIVER={Microsoft Access Driver ...
  #1 (permalink)  
Antiguo 17/03/2003, 15:54
 
Fecha de Ingreso: julio-2001
Ubicación: Barcelona
Mensajes: 922
Antigüedad: 23 años, 10 meses
Puntos: 1
por que este error?

Hola, q tal.

Intento insertar datos en una base de datos access. El codigo es este:

Dim oConn,strSQL

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; uid=; DBQ=" & Server.MapPath("db\pDatos.mdb"))

strSQL = "insert into Clientes (Referencia) values ('" & Request.Form("Referencia") & "')"
oConn.Execute(strSQL)
oConn.Close
set oConn = nothing



Y me da este error:

"La operación debe usar una consulta actualizable."

Este mismo codigo lo tengo en otras páginas y me funciona correctamente.
A que se puede deber el error?


Gracias
  #2 (permalink)  
Antiguo 17/03/2003, 16:19
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 23 años, 3 meses
Puntos: 5
Creo que debes usar un objeto "Recordset" y no uno "Connection".

Checa la documentación al respecto, pero me parece que eso es. A mi me sucedió algo al principio, pensando que una conexión era como en PHP... ABRES - USAS - CIERRAS

Pero la decepción es que en ASP antes de conectarte a la BD tienes que decidir que quieres hacer con ella...
__________________
Manoloweb
  #3 (permalink)  
Antiguo 17/03/2003, 16:43
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
verifica los privilegios de tu base de datos y de tu directorio donde esta alojada tu base de datos..de seguro no tienes los privilegios de write...

esta bien que uses un objeto connection y no un recordset ya que un insert no te devuelve un objeto recordset
  #4 (permalink)  
Antiguo 17/03/2003, 17:23
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Si la estas probando en un equipo local con XPdebes darle permisos de scritutra al directorio donde este la BD.

Si usas un hosting de pago mira a ver como se hace en ese caso.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #5 (permalink)  
Antiguo 17/03/2003, 17:54
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 23 años, 3 meses
Puntos: 5
Es bueno saber eso...
__________________
Manoloweb
  #6 (permalink)  
Antiguo 18/03/2003, 01:41
 
Fecha de Ingreso: julio-2001
Ubicación: Barcelona
Mensajes: 922
Antigüedad: 23 años, 10 meses
Puntos: 1
Hola, q tal.

Muchas gracias por las respuestas. De seguro que será eso, pues acabo de cambiarme de ordenador y en el anterior funcionaba perfectamente. Ahora estoy con win2000 profesional, y probablemente sea el problema que me decís.

Gracias nuevamente
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 09:28.