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

Error al insertar un nuevo registro en una BD

Estas en el tema de Error al insertar un nuevo registro en una BD en el foro de ASP Clásico en Foros del Web. Hola a todos: Estoy empezando con el ASP y me he encontrado con un problema que no sé resolver. ¿Podéis ayudarme?. Mi problema es el ...
  #1 (permalink)  
Antiguo 27/12/2003, 12:13
 
Fecha de Ingreso: diciembre-2003
Mensajes: 2
Antigüedad: 21 años, 4 meses
Puntos: 0
Error al insertar un nuevo registro en una BD

Hola a todos:
Estoy empezando con el ASP y me he encontrado con un problema que no sé resolver. ¿Podéis ayudarme?.
Mi problema es el siguiente:
Tengo un ordenador con Windows XP Professional y he instalado el IIS para poder trabajar con ASP en local.
También he conectado con mi base de datos, usando los conectores ODBC del Panel de Control.
Puedo "leer" los registros de la base de datos con ASP y presentar los datos en pantalla.
Sin embargo, cuando intento crear un nuevo registro, desde un formulario, siempre aparece el siguiente error:

" Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] La operación debe usar una consulta actualizable.
insertar.asp, línea 24 "

Por si os sirvve de algo, la línea 24 es la siguiente:
Set RS = Conn.Execute(sSQL)

Tengo el mismo problema cuanto intento "borrar" o "actualizar" un registro.
Es decir, lo único que puedo hacer es "leer" los registros de la BD.

He comprobado los permisos de archivos y carpetas, y están todos activados.

¿QUÉ PUEDO HACER?
Estoy atascado en este punto y no puedo avanzar si no soluciono este problema.

Os agradezco mucho vuestra ayuda.
Un saludo
ARTAIOS
  #2 (permalink)  
Antiguo 27/12/2003, 14:45
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años, 6 meses
Puntos: 0
postea el codigo para verlo... porque la linea no me dice nada...

Slds.
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #3 (permalink)  
Antiguo 28/12/2003, 05:26
Avatar de FireLion  
Fecha de Ingreso: noviembre-2002
Ubicación: En una Cueva
Mensajes: 89
Antigüedad: 22 años, 5 meses
Puntos: 0
Jajajajaa

Si ke causa dolor de aunke tengas el codigo fuente bien no te permitiria agregar o actualizar algo a la base de datos jojojo yo tambien me tope con ese error y si ke me sako canas verdes! jajajaja y la solucion es muy sencilla :S (Yo tarde 1mes en descubrirlo)

Posibles horrores ups.. digo errores
1.- Cheka los atributos de la base de datos (debe de tener como archivo ) puede ke los tengas como SOLO LECTURA

2.- Cheka el codigo cuando habres la base de datos, de ke forma lo haces para visualizacion edicion o añadir.

3.- Y la ke me paso a mi es fijate en el IIS los permisos de directorios por ke hay directorios ke tienes ke configurar para ke la informacion ke halla en el se pueda modificar.

Por ejemplo en brinkster si tienes la base de datos en el directorio raiz " \ " no puedes mas ke visualizarla. pero si la metes en la carpeta ke ya tiene creada el brinkster de bd ahi puedes actualizarla y añadir registros.

Salu2 y espero ke te sirva!

P.D. Solo vivo para servir a mis semejantes!
  #4 (permalink)  
Antiguo 28/12/2003, 12:50
 
Fecha de Ingreso: diciembre-2003
Mensajes: 2
Antigüedad: 21 años, 4 meses
Puntos: 0
¡¡ HE ENCONTRADO LA SOLUCIÓN !!
El amigo FireLion me ha dado algunas pistas que me han llevado a encontrar la solución a mi problema.
Gracias, FireLion.

Os cuento cuál era el problema, por si a alguin más le pasa esto.
Es un poco largo, así que pido disculpas por el "rollo".

Pues bien, resulta que después de lo que me ha contado FireLion, me he puesto a revisar por enésima vez los permisos asignados a la carpeta donde tengo la BD y también los permisos del propio archivo de BD.
He vuelto a ver, una vez más, que todos los permisos estaban activados, pero esta vez me he fijado que las casillas donde se marcan los permisos tenían un color gris de fondo.
Me he puesto a investigar, y resulta que esas casillas con fondo gris, indican que ese permiso es un "permiso heredado". Es decir, se trata de permisos asignados a la carpeta principal o bien a la propia unidad de disco duro, de manera que todas las demás carpetas y subcarpetas "heredan" esos permisos.

Cuando he ido a mirar los permisos de la unidad de disco duro, he visto que podía cambiar esos permisos para "todos" los usuarios, para el "usuario administrador", par un "grupo de usuarios" o bien para el propio equipo independientemente del usuario que lo use.

ESE ERA EL PROBLEMA.
Los permisos que yo veía como activados, en realidad estaban activados para el propio equipo y (por alguna razón que desconozco) no funcionaban para el usuario "administrador" que soy yo.

SOLUCIÓN: He activado los permisos para todos los usuarios (incluído el usuario administrador) y ya está. Ha funcionado.

Si alguien tiene el mismo problema (o parecido), espero que esta explicación le sirva de algo.

Un saludo a todos.
ARTAIOS
  #5 (permalink)  
Antiguo 08/01/2004, 05:38
 
Fecha de Ingreso: octubre-2003
Ubicación: Granada
Mensajes: 481
Antigüedad: 21 años, 7 meses
Puntos: 1
Gracias Artaios con tu solucion he podido arreglar el problema q yo tb teniapero voy a especificar un poco mas para la gente q siga teniendo este problema

a ver ejecutando el iis
ve a donde pone sitio web predeterminado boton derecho propiedades /seguridad de directorios/control de autentificacion y anonimo boton modificar/y quitar la pestaña de acceso anonimo dejarlo libre

asi lo he solucionado yo espero q os sirva un saludo
:)
__________________
la duda es el principio del saber
  #6 (permalink)  
Antiguo 08/01/2004, 09:47
 
Fecha de Ingreso: enero-2004
Mensajes: 5
Antigüedad: 21 años, 4 meses
Puntos: 0
Muchas gracias cristian y a los demas tambien !!! tenia el mismo problema y lo he solucionado gracias a ustedes... mil gracias...

JCR
  #7 (permalink)  
Antiguo 08/01/2004, 09:47
 
Fecha de Ingreso: enero-2004
Mensajes: 5
Antigüedad: 21 años, 4 meses
Puntos: 0
Muchas gracias cristian y a los demas tambien !!! tenia el mismo problema y lo he solucionado gracias a ustedes... mil gracias...

JCR
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 08:08.