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

Esta claro, vale... pero no detecto el error

Estas en el tema de Esta claro, vale... pero no detecto el error en el foro de ASP Clásico en Foros del Web. Va mensaje: Microsoft OLE DB Provider for ODBC Drivers error '80040e09' [Microsoft][ODBC Microsoft Access Driver] Record(s) cannot be read; no read permission on 'tabla1'. al ...
  #1 (permalink)  
Antiguo 13/11/2002, 14:02
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 6 meses
Puntos: 0
Esta claro, vale... pero no detecto el error

Va mensaje:

Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[Microsoft][ODBC Microsoft Access Driver] Record(s) cannot be read; no read permission on 'tabla1'.


al intentar leer de una tabla

el error esta claro, pero no se donde esta el fallo

¿Me podeis orientar?
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #2 (permalink)  
Antiguo 13/11/2002, 14:05
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
como estas abriendo el Recodset?

Saludos
  #3 (permalink)  
Antiguo 13/11/2002, 14:08
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 6 meses
Puntos: 0
Hola urjosillo !!!!

Va fragmento de codigo:

<%Set Connae = Server.CreateObject("ADODB.Connection")
Connae.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\db\encuesta.mdb"))

set rse=createobject("ADODB.Recordset")
rse.open "select * from tabla1",connae
if not rse.EOF then%>

......
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #4 (permalink)  
Antiguo 13/11/2002, 18:00
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Cita:
rse.open "select * from tabla1",connae
La sintaxis deberia ser:
rse.open SQL, connae,1,2

Si el tema es de los cerrojos revisa esto:
http://www.aspfacil.com/articulos/040401.asp
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #5 (permalink)  
Antiguo 14/11/2002, 01:29
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 6 meses
Puntos: 0
Cita:
maestro:

La sintaxis deberia ser:
rse.open SQL, connae,1,2
Veras: antes de instertar este mensaje tenia el codigo muy similar a como me indicas, y como me daba el mismo error lo tome de otro sitio donde hago una consulta similar y me funciona perfectamente. Ese ultimo codigo es el que esta aqui insertado.

De todos modos en cuanto pueda probare de nuevo lo que me indicas.

Otra preguntita: normalente pruebo la pagina con Netscape porque me muestra los errores. ¿Es que acaso IE no los muestra?

¿Que tengo que hacer? Ademas es un coña.zo porque en local no puedo probarlo, tengo que subir los cambios al servidor.

Ah.... y gracias.
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #6 (permalink)  
Antiguo 14/11/2002, 01:32
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
En IE, Tools -> Options -> Advanced y marcas "Show Friendly Http messages"

Saludos
Yamvoy a dormir
  #7 (permalink)  
Antiguo 14/11/2002, 01:54
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 6 meses
Puntos: 0
Gracias Urjose...

Buenas noches.

Yo voy a trabajar
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #8 (permalink)  
Antiguo 15/11/2002, 14:28
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 6 meses
Puntos: 0
Desacuerdo continuando

hay algo que estoy haciendo mal en un form y no capto lo que es

¿como puedo saber que valor debo pasar al hacer un form?

y no me refiero a visualizar por pantalla <%request.form("opcion")%>, me refiero a ANTES de llamar al codigo con ese valor

por dios, aconsejadme algun manual basico, sencilltio y practico por me vuelvo y os vuelvo locos con estas tonterias
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #9 (permalink)  
Antiguo 15/11/2002, 14:44
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
no capto...

kieres saber las variables que pasas por el form?

si es asi haz esto

response.write request.form
  #10 (permalink)  
Antiguo 15/11/2002, 14:49
Avatar de GhostRider  
Fecha de Ingreso: julio-2001
Ubicación: en mi propio infierno
Mensajes: 248
Antigüedad: 23 años, 9 meses
Puntos: 0
Re: continuando

Cita:
Mensaje Original por sgafo
hay algo que estoy haciendo mal en un form y no capto lo que es

¿como puedo saber que valor debo pasar al hacer un form?

y no me refiero a visualizar por pantalla <%request.form("opcion")%>, me refiero a ANTES de llamar al codigo con ese valor

por dios, aconsejadme algun manual basico, sencilltio y practico por me vuelvo y os vuelvo locos con estas tonterias

no entiendo esta pregunta

Cita:
Connae.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\db\encuesta.mdb"))
Intenta cambiar por esto:

Conae.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath ("/db/encuesta.mdb")
Coane.Open()


Tambien revisa si la base de datos no requiere que declares username y password.
  #11 (permalink)  
Antiguo 15/11/2002, 15:07
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 3 meses
Puntos: 29
<%Set Connae = Server.CreateObject("ADODB.Connection")
Connae.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\db\encuesta.mdb"))

set rse=createobject("ADODB.Recordset")
rse.open "select * from tabla1",connae
if not rse.EOF then%>

Si estás en brinkster deberás quitar los ..\. Pon así:

& Server.MapPath("/canciones/db/encuestas.mdb"))
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #12 (permalink)  
Antiguo 15/11/2002, 15:39
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 6 meses
Puntos: 0
noonooooooonooooooooo no no no

a ver, rebobinando....

de momento nos olvidamos de abrir la bd y de recoger datos de ella, ¿vale? porque hacia cosas innecesarias (a veces no se puede coger codigo sin mas, de hecho a mi casi nunca me funciona, siempre tengo que revolverlo mil y una veces hasta que doy con lo que quiero hacer)

ahora lo que me pasa es que tengo un asp que muetra una serie de campos englobados con un form, y se debe llamar a si mismo con un argumento resultante de una seleccion de los datos en cuestion (como ya sabeis es una encuesta, asi que no hay que decir mas)

pues bien, no me pasa ningun valor, y no entiendo porque

intento mostrarlo con <%request.form("opcion")%> como una simple etiqueta, y no hay tu tia, esta vacio

aun no he podido probar lo que me has indicado, bakanzipp, quiza pueda hacerlo mas tarde.

y lo del manual va en serio, chicos

no se puede pretender aprenderlo todo sobre la marcha :(

ah, y gracias
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #13 (permalink)  
Antiguo 15/11/2002, 16:22
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Cita:
<%request.form("opcion")%>
no leí todo el rollo previo, pero ahí está faltando un response.write:

<% response.write request.form("opcion")%>

o lo que es lo mismo,

<% = request.form("opcion")%>
  #14 (permalink)  
Antiguo 15/11/2002, 18:45
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 6 meses
Puntos: 0
Cita:
no leí todo el rollo previo...
te estas convirtiendo en un marrano cualquiera?????

bueno... tenias razon, un fallo muy estupido, pero sigue sin hacer lo que quiero que haga

seguire haciendo pruebecillas



mañana...
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #15 (permalink)  
Antiguo 15/11/2002, 19:09
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 6 meses
Puntos: 0
Cita:
Ghosty
Tambien revisa si la base de datos no requiere que declares username y password.
y eso como se verifica??

porque volvemos alpunto de partida.... vuelta con el error siguiente:

Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[Microsoft][ODBC Microsoft Access Driver] Record(s) cannot be read; no read permission on 'tabla1'.


y me da lo mismo poner lo que tu me indicas que lo que me indica chulosoy

creo que me estoy liando a lo imbecil
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #16 (permalink)  
Antiguo 16/11/2002, 13:06
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 3 meses
Puntos: 29
es que no entiendo bien qué quieres hacer... lo que quieres es que sume 1 al campo que corresponda según se elija en la encuesta?

Yo utilizo lo siguiente:

<%
'conexion a la base
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("base.mdb")&";"

'selección d todo en cuentamsg
strsql = "SELECT * FROM encuestas where id="&request.querystring("id")&""

Set rs = Server.CreateObject("ADODB.RecordSet")
RS.open strsql, oConn, 3, 3

votos=Request.querystring("opcion")

'añadimos 1 a los votos
rs(votos)=rs(votos)+1
rs.update

rs.Close
set rs=nothing
oConn.Close
%>

y luego más abajo las operaciones para los porcentajes y mostrar los resultados... etc.

Saludos.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #17 (permalink)  
Antiguo 17/11/2002, 16:19
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 6 meses
Puntos: 0
copiado integro tu codigo, sigo teniendo el error de permisos de lectura en esta linea

RS.open strsql, oConn, 3, 3

(sgafo consigo misma)
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #18 (permalink)  
Antiguo 04/12/2002, 04:47
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 6 meses
Puntos: 0
retomando...

veamos: me he vuelto a poner con esto y sigo con el mismo error

adjunto fragmento de codigo:

'conexion a la base
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("..\db\encuesta.mdb"))

strsql = "SELECT * FROM tabla1"

Set rs = Server.CreateObject("ADODB.RecordSet")
rs.open strsql, oConn, 3, 3

y me da el siguiente error:

Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[Microsoft][ODBC Microsoft Access Driver] Record(s) cannot be read; no read permission on 'tabla1'.

/canciones/encuesta/encuesta2.asp, line 79


que referiere a la linea en negrita

a ver si me lo podeis aclarar

gracias
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #19 (permalink)  
Antiguo 04/12/2002, 06:16
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
probaste asi?

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

strsql = "SELECT * FROM tabla1"

Set rs = Server.CreateObject("ADODB.RecordSet")

Set rs = oConn.execute(strsql)

sino...anda revisando los permisos de tu carpeta y b de datos
  #20 (permalink)  
Antiguo 05/12/2002, 13:27
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 6 meses
Puntos: 0
pues ahora el error me da en la sgte linea de tu codigo, bakanzipp:

Set rs = oConn.execute(strsql)

exactamente el mismo...

y o algo hago mal o los permisos estan correctos

__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #21 (permalink)  
Antiguo 05/12/2002, 14:00
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
revistaste los permisos?
  #22 (permalink)  
Antiguo 05/12/2002, 14:08
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 6 meses
Puntos: 0
si

mi no comprenderrrr
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #23 (permalink)  
Antiguo 05/12/2002, 14:37
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
hhhmmm...

te pasa esto solo con esa tabla en particular o con toda la b de datos.

si te pasa lo mismo con cualquier tabla de la base...vuelvo a insistir hay problemas de permisos (boton derecho sobre carpeta y archivo...en carpeta full control y en archivo deschekear readonly),

sino...has esto

muda la base a otra carpeta y haz la prueba...o crea una nueva b de datos e importa todas ls tablas.

si te pasa el problema solo con una tabla de la base de datos...mi no entender como puede suceder eso
  #24 (permalink)  
Antiguo 06/12/2002, 06:59
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 6 meses
Puntos: 0
muchisimas gracias por las molestias.

lo miro y te respondo

__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #25 (permalink)  
Antiguo 10/12/2002, 02:27
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 6 meses
Puntos: 0
buenooooo

he revisado la tabla y la bd y como no detecte donde estaba el problema he insertado la tabla en otra bd que ya estoy utilizando

al hacer el update me da el siguiente error :

ADODB.Recordset error '800a0cb3'

Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.

¿puede ser una cuestion de cerrojo o cursor?

¿como se debe abrir una bd para hacer un update?
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

  #26 (permalink)  
Antiguo 10/12/2002, 06:52
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
AL IGUAL QUE HACER CUALQUIER CONSULTA SQL..

TE RECOMIENDO QUE CUANDO EJECUTES EL SQL, LO HAGAS DE LA SIGUIENTE MANERA

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

strsql = "UPDATE SET TABLA CAMPO....."

ON ERROR RESUME NEXT
oConn.execute(strsql)
IF ERR.NUMBER <>0 THEN

RESPONSE.WRITE ERR.DESCRIPTION
END IF
  #27 (permalink)  
Antiguo 10/12/2002, 07:13
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 6 meses
Puntos: 0
lo he resuelto al fin!!!!! (aunque ahora tengo otro problema)

lo hice asi:

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

Set rs = Server.CreateObject("ADODB.RecordSet")

rs.CursorType=adOpenKeyset
rs.LockType=adLockOptimistic

strsql = "SELECT * FROM encuesta"

rs.Open strsql, oConn
__________________
"... era precisamente la fina hermosura del dolor humano... que al parecer sólo la música sabe expresar." - Cuentos imprescindibles, Anton Chéjov.

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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:26.