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

Problemas de volcado en la BBDD

Estas en el tema de Problemas de volcado en la BBDD en el foro de ASP Clásico en Foros del Web. Hola a todos, empiezo a trastear un poco con el ASP y me pasaron un código para volcar en una BBDD, pero me da problemas, ...
  #1 (permalink)  
Antiguo 17/09/2003, 04:29
Avatar de regui  
Fecha de Ingreso: abril-2002
Mensajes: 287
Antigüedad: 23 años
Puntos: 0
Problemas de volcado en la BBDD

Hola a todos, empiezo a trastear un poco con el ASP y me pasaron un código para volcar en una BBDD, pero me da problemas, yo envio los parámetros a la página para que luego los vuelque en la BBDD, pero me da un error y no se de que es, he probado ha hacer la consulta en la BBDD directamente desde el acces pero alli no me da problemas, les pongo el código para que vean si hay algo mal.

<%
strconn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("mdb/datos.mdb")
set conexion = Server.Createobject("adodb.connection")
conexion.open strconn
set cmd=server.createobject("adodb.command")
cmd.activeConnection=conexion
set rs = conexion.execute("select max(cod_dato) + 1 as cd From datos")
if isNull(rs("cd")) then
cod_dato = 1
else
cod_dato = rs("cd")
end if
rs.close
set rs = nothing
sql = "insert into datos (cod_dato) values ("&cod_dato&")"
cmd.commandText=sql
response.write(sql)
cmd.execute
for each item in request.form
sql = "update set "&item&"='"&request.form(item)&"' where cod_dato = "&cod_dato&""
cmd.commandText=sql
response.write(sql)
cmd.execute
next
conexion.close
set conexion = nothing
%>


ese es el código, y el error me lo da en la linea 18, me dice que La operación debe usar una consulta actualizable.
y no se que le pasa.
Si alguien puede ayudarme, le estaría muy agradecido.
Gracias a todos
__________________
"En cuanto a mí, sólo sé que no sé nada"
Sócrates
  #2 (permalink)  
Antiguo 17/09/2003, 07:58
 
Fecha de Ingreso: julio-2003
Mensajes: 7
Antigüedad: 21 años, 9 meses
Puntos: 0
Hola Regui!!.

No me he fijado mucho en el codigo pero creo que el error puede ser debido a que en la carpeta en la que tienes la base de datos de access no tiene permisos de escritura. Prueba a dar permisos de escritura a esa carpeta y vuelve a intentar....


un Saludo
  #3 (permalink)  
Antiguo 17/09/2003, 12:02
Avatar de regui  
Fecha de Ingreso: abril-2002
Mensajes: 287
Antigüedad: 23 años
Puntos: 0
Hola joslpe:
He mirado a ver si tenía protegida la carpeta contra escritura, y es asi, la tengo como solo lectura, pero aún asi tengo un problema, por mas que intento quitarselo no me deja, me tiene todo el directorio donde tengo el servidor protegido contra escritura, no solo esa carpeta, como puedo desactivarlo?
Gracias
__________________
"En cuanto a mí, sólo sé que no sé nada"
Sócrates
  #4 (permalink)  
Antiguo 18/09/2003, 01:40
 
Fecha de Ingreso: julio-2003
Mensajes: 7
Antigüedad: 21 años, 9 meses
Puntos: 0
Hola!!

Si trabajas con windows 2000 y eres administrador, boton derecho del raton sobre la carpeta que quieras cambiar los permisos -->Propiedades, Luego la pestaña seguridad, y asegurate que el usuario IUSR_NOMBREMAQUINA tiene permisos de escritura, este es el usuario que utiliza el IIS para servir paginas...

Si la pagina la estas alojando en un Hosting, evidentemente no seras administrador, pero los hosting o tienen una carpeta especial con permisos de escritura para alojar la base de datos, o suelen tener un panel de control donde permiten cambiarlo, si es asi informate en donde la tienes alojada.

Saludos
  #5 (permalink)  
Antiguo 18/09/2003, 03:52
Avatar de regui  
Fecha de Ingreso: abril-2002
Mensajes: 287
Antigüedad: 23 años
Puntos: 0
Aqui estoy de nuevo, lo primero aclararte que de momento lo tengo todo en mi equipo, no he subido nada a internet.
Después decirte que trabajo sobre windows XP y soy usuario administrador. Para cambiar lo de los permisos es igual que en el 2000, pero cuando le doy al botón derecho, y le quito el check que pone solo Lectura, en principio me dice que si que lo quita y le doy a aceptar, pero cuando vuelvo a abrir la carpeta la tiene otra vez como solo lectura.
En cuanto a lo del usuario IUSR_NOMBREMAQUINA, lo he mirado en sus propiedades, pero no veo ningún sitio donde pueda darle los permisos de escritura o donde vea si los tiene activados. La verdad es que estoy hecho un lio. Sabes tu como debo hacerlo en XP?
De todas maneras según me cuentas este problema solo es en mi equipo, si lo subo al hosting y pongo la BBDD en la carpeta que tengan preparada para eso, alli no debería darme problemas no?
Aún asi, me gustaría arreglarlo para poder verlo desde mi máquina, y no tener que hacer las pruebas en internet.
Muchas gracias por tu ayuda y tu paciencia con este novato.
__________________
"En cuanto a mí, sólo sé que no sé nada"
Sócrates
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:31.