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

error en consulta actualizable

Estas en el tema de error en consulta actualizable en el foro de ASP Clásico en Foros del Web. hola, he estado miranfdo en el buscador y pese a encontrar muchos temas como el mio, ninguna solucion me ha valido. cuando ejecuto en mi ...
  #1 (permalink)  
Antiguo 14/03/2005, 08:49
 
Fecha de Ingreso: noviembre-2004
Ubicación: Sevilla
Mensajes: 139
Antigüedad: 20 años, 6 meses
Puntos: 0
error en consulta actualizable

hola, he estado miranfdo en el buscador y pese a encontrar muchos temas como el mio, ninguna solucion me ha valido.

cuando ejecuto en mi servidor la hoja localhost/miweb/textos.asp?id=13 me da un error en la siguiente linea

rstextos("textos_visualizaciones")=clng(rstextos(" textos_visualizaciones")+1)
rstextos.update

No se puede actualizar. Base de datos u objeto de sólo lectura.


el caso es que en mi panel de administracion localhost/miweb/administracion no sa ningun problema al modificar y al insertar datos en la base de datos, que tiene permisos de escritura.

tampoco da error la hoja localhost/miweb/mdb-database/conex.asp incluida en todas las paginas de mi web
<!--#include file="mdb-database/conex.asp" --> que contiene la siguiente linea:

rsconfiguracion.Fields("configuracion_visualizacio nes") = CLng(rsconfiguracion("configuracion_visualizacione s") + 1)
rsconfiguracion.Update

xq en mi directorio raiz no puedo modificar los datos y en sus subcarpetas si ?


un saludo

muchas gracias
__________________
Punkis De Mierda

Foro punk rock
  #2 (permalink)  
Antiguo 14/03/2005, 09:01
 
Fecha de Ingreso: noviembre-2004
Ubicación: Sevilla
Mensajes: 139
Antigüedad: 20 años, 6 meses
Puntos: 0
nueva informacion:

ese error me sale cuando accedo a la tabla asi:

strsql = "SELECT usuarios.*, textos.* FROM usuarios INNER JOIN textos ON textos.textos_autor = usuarios.usuarios_id where textos.textos_publicado = true and textos.textos_id = " & clng(request.querystring("id")) & ";"

pero asi no sale:

strsql = "SELECT textos.* FROM textos where textos_id = " & clng(request.querystring("id")) & ";"


como puedo actualizar el registro sin sacrificar el inner join?

un saludo
__________________
Punkis De Mierda

Foro punk rock
  #3 (permalink)  
Antiguo 14/03/2005, 16:35
 
Fecha de Ingreso: noviembre-2004
Ubicación: Sevilla
Mensajes: 139
Antigüedad: 20 años, 6 meses
Puntos: 0
ayuda por favor :(
__________________
Punkis De Mierda

Foro punk rock
  #4 (permalink)  
Antiguo 14/03/2005, 19:44
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 22 años, 11 meses
Puntos: 2
Hola, por lo que veo tenes que establecer permiso total para todos los usuarios para el archivo de la base de datos.

Ayuda:

Explorador de Windows > Clic botón derecho en la bd > Propiedades > Solapa Seguridad > Seleccionar Usuarios > Permitir Control Total

y a actualizar la bd !!!

Salu2!
__________________
Sergio
  #5 (permalink)  
Antiguo 15/03/2005, 04:02
 
Fecha de Ingreso: noviembre-2004
Ubicación: Sevilla
Mensajes: 139
Antigüedad: 20 años, 6 meses
Puntos: 0
ya tengo acceo total, el error viene cuando utilizo inner join:

strsql = "SELECT usuarios.*, textos.* FROM usuarios INNER JOIN textos ON textos.textos_autor = usuarios.usuarios_id where textos.textos_publicado = true and textos.textos_id = " & clng(request.querystring("id")) & ";"

de esta otra manera va bien:

strsql = "SELECT textos.* FROM textos where textos_id = " & clng(request.querystring("id")) & ";"


pero necesito el inner join :S

un saludo
__________________
Punkis De Mierda

Foro punk rock
  #6 (permalink)  
Antiguo 15/03/2005, 08:15
Avatar de parentesys  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 235
Antigüedad: 21 años, 7 meses
Puntos: 0
Has comprobado que textos.textos.autor y usuarios.usuarios.id sean del mismo tipo de datos?
__________________
Administrador de :
givemefun.net
givemefun.org
  #7 (permalink)  
Antiguo 15/03/2005, 08:54
 
Fecha de Ingreso: noviembre-2004
Ubicación: Sevilla
Mensajes: 139
Antigüedad: 20 años, 6 meses
Puntos: 0
si :( el codigo de inner join va bien si no actualizo
__________________
Punkis De Mierda

Foro punk rock
  #8 (permalink)  
Antiguo 15/03/2005, 12:26
 
Fecha de Ingreso: noviembre-2002
Ubicación: Washington, DC
Mensajes: 822
Antigüedad: 22 años, 6 meses
Puntos: 5
Seguro que se tiene acceso a la tabla "usuarios"?
__________________
Yanira
  #9 (permalink)  
Antiguo 15/03/2005, 12:37
 
Fecha de Ingreso: noviembre-2004
Mensajes: 92
Antigüedad: 20 años, 5 meses
Puntos: 0
Prueba sustituir el WHERE por un ON.
  #10 (permalink)  
Antiguo 15/03/2005, 14:27
 
Fecha de Ingreso: noviembre-2004
Ubicación: Sevilla
Mensajes: 139
Antigüedad: 20 años, 6 meses
Puntos: 0
jeje ese no es el problema :S

un saludo
__________________
Punkis De Mierda

Foro punk rock
  #11 (permalink)  
Antiguo 15/03/2005, 15:33
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
mmmhhh, bueno, aqui el problema es que en realidad tienes que hacer un UPDATE a un INNER JOIN, o sea, en realidad lo que necesitas es actualizar dos o mas tablas que estan unidas por una sentencia, ME PARECE que la solucion pudiera depender del manejador de base de datos que estas utilizando, aunque no estoy seguro, pues nunca me he encontrado con la necesidad de hacer esto, pero a lo mejor, esto te funciona:
Código:
UPDATE  usuarios AS a INNER JOIN textos AS b ON b.textos_autor  = 
a.usuarios_id SET b.textos_visualizaciones = b.textos_visualizaciones + 1 
WHERE b.textos_publicado = true and b.textos_id = " & clng
(request.querystring("id"))
Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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:06.