miren, tengo un problemilla, y es que cuando utilizo inner join no puedo actualizar los datos.
tengo el siguiente codigo
Cita:
y me da el siguiente error:Set rsver = Server.CreateObject("ADODB.Recordset")
strsql = "SELECT usuarios.*, categorias.*, d1.directorio_nombre as directorio1, d2.*, analisis.*,(select count(*) from Comentarios where Comentarios.comentarios_idcomentario=analisis.anal isis_id) as nComentarios FROM usuarios INNER JOIN (categorias inner join (directorio d1 inner join (directorio d2 inner join analisis on d2.directorio_id = analisis.analisis_banda) on d1.directorio_id = analisis.analisis_sello) on categorias.categorias_id = analisis.analisis_categoria) ON analisis.analisis_autor = usuarios.usuarios_id where categorias.categorias_analisis = true and analisis.analisis_publicado = true and d2.directorio_bandas = true and d1.directorio_sellos = true and analisis.analisis_id = " & clng(request.querystring("id")) & ";"
rsver.CursorType = 2
rsver.LockType = 3
rsver.Open strSQL, strCon
If rsver.EOF Then
rsver.close
set rsver=nothing
adocon.close
set adocon=nothing
Response.redirect "analisis.asp"
Else
rsver.fields("analisis_visualizaciones")=clng(rsve r.fields("analisis_visualizaciones")+1)
rsver.update
strsql = "SELECT usuarios.*, categorias.*, d1.directorio_nombre as directorio1, d2.*, analisis.*,(select count(*) from Comentarios where Comentarios.comentarios_idcomentario=analisis.anal isis_id) as nComentarios FROM usuarios INNER JOIN (categorias inner join (directorio d1 inner join (directorio d2 inner join analisis on d2.directorio_id = analisis.analisis_banda) on d1.directorio_id = analisis.analisis_sello) on categorias.categorias_id = analisis.analisis_categoria) ON analisis.analisis_autor = usuarios.usuarios_id where categorias.categorias_analisis = true and analisis.analisis_publicado = true and d2.directorio_bandas = true and d1.directorio_sellos = true and analisis.analisis_id = " & clng(request.querystring("id")) & ";"
rsver.CursorType = 2
rsver.LockType = 3
rsver.Open strSQL, strCon
If rsver.EOF Then
rsver.close
set rsver=nothing
adocon.close
set adocon=nothing
Response.redirect "analisis.asp"
Else
rsver.fields("analisis_visualizaciones")=clng(rsve r.fields("analisis_visualizaciones")+1)
rsver.update
Cita:
no es la base de datos, cuando no utilizo inner join no hay ningun problemas :SMicrosoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] No se puede actualizar. Base de datos u objeto de sólo lectura.
/web/analisis.asp, línea 148
[Microsoft][Controlador ODBC Microsoft Access] No se puede actualizar. Base de datos u objeto de sólo lectura.
/web/analisis.asp, línea 148
alguien podria decirme a que se debe y si tiene solucion?
muchas gracias
saludos