none
La operación debe usar una consulta actualizable - Access 2003 y Vb.net

    Pregunta

  • Saludos estimados reciban un cordial saludo, el motivo de la presente es para solicitar el apoyo de uds con el siguiente inconveniente.

    Estoy generando un sistema de inventario en .Net 2013 y estoy realizando una cadena de conexión con Access.

    Que sucede, desde mi pc puedo hacer log in, e incluso se cargan datos como "Registro de conexiones" o tabla de auditoria creando un registro de la conexion con datos del usuartio y fecha de ocnexion. Incluso desde los equipos de los colegas del área. Sin embargo cuando le envío una compilación a mi jefa para que vea los avances del software al hacer log in con su usuario le indica el error capturado en un TRY "La operación debe usar una consulta actualizable." según he buscado en internet dice debe seleccionar el tipo de recordset ("Actualizaciones incoherentes"). Sin embargo hablando honestamente no conozco de lo que me hace referencia. la BD está colgada en un File Server el cual tenemos accesos todos en el área.

    Sin embargo desde el equipo de la jefa da ese inconveniente y por ende no puedo crear ni actualizar datos desde allí solo lectura.

    Quien sabe porqué puede suceder este inconveniente y como puedo solventarlo.

    Muchas gracias, quedo atento. Saludos

    martes, 30 de agosto de 2016 12:48

Respuestas

  • "Javier Tj Martínez" escribió:

    > Me encuentro validando el porqué aun apunta a C:\aplicaciones\programa\  si claramente
    > le indico desde la compilación mas reciente que la bd apunta al file server.
    >
    > Si conocen algún posible motivo del inconveniente les estaré agradecido.

    Yo al menos desconozco por completo el motivo de que apunte a una carpeta en lugar de apuntar a la carpeta correcta, y menos aún sin conocer la CADENA DE CONEXIÓN COMPLETA que utilizas en tu aplicación, tal y como te aconsejé que publicaras en mi respuesta anterior.

    > Hoy realice pruebas nuevamente con el equipo de mi Jefa y pude determinar que ejecutándolo
    > como administrador me deja escribir en las tablas, ...

    Si tu Jefa no tiene permisos para escribir en el archivo de Access, o en la carpeta donde se encuentra ubicado aquel, vuelvo a repetir que es imposible que pueda actualizar una tabla cualquiera.


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    martes, 30 de agosto de 2016 17:48
    Moderador

Todas las respuestas

  • Hola Javier:

    Que motor de Access tienes tu y cual tu jefa. Porque puede ser que tengas problemas con los motores de Access hasta 2007 y los posteriores.

    Un saludo.

    Gemma

    martes, 30 de agosto de 2016 14:09
  • "Javier Tj Martínez" escribió:

    > Estoy generando un sistema de inventario en .Net 2013 y estoy realizando
    > una cadena de conexión con Access...
    >
    > ... la BD está colgada en un File Server el cual tenemos accesos todos
    > en el área.

    Hola, Javier:

    Ese "Servidor de Archivos", ¿concretamente dónde se encuentra? ¿En una habitación del mismo edificio o en otro edificio diferente donde se encuentra tu jefa? ¡Vamos! ¿Qué si se encuentra en la misma área de red local o fuera de ella?

    ¿No será mejor que publiques el VALOR COMPLETO DE LA CADENA DE CONEXIÓN que utiliza tu aplicación para conectarse con ese servidor de archivos donde se encuentra la base de datos de Access?

    > ... desde mi pc puedo hacer log in, e incluso se cargan datos como
    > "Registro de conexiones" o tabla de auditoria creando un registro
    > de la conexion con datos del usuartio y fecha de ocnexion. Incluso
    > desde los equipos de los colegas del área. Sin embargo cuando le
    > envío una compilación a mi jefa para que vea los avances del software
    > al hacer log in con su usuario le indica el error capturado en un TRY
    > "La operación debe usar una consulta actualizable."

    Por lo que comentas, parece ser que el problema únicamente lo tiene tu jefa, por lo habría que ver si puede conectarse o no a la base de datos de Access. Y si puede conectarse, habría entonces que ver qué tipo de consulta SQL es la que estás queriendo ejecutar y con qué parámetros de entrada, aunque si estuviera mal la sintaxis de la consulta SQL, digo yo que el resto del equipo también obtendría el mismo error.

    > Sin embargo desde el equipo de la jefa da ese inconveniente y por ende
    > no puedo crear ni actualizar datos desde allí solo lectura.

    Quiero pensar que el PC de tu jefa cumple con todos los requisitos para que tu aplicación se ejecute satisfactoriamente, y que la cuenta de la misma tiene PERMISOS DE ESCRITURA sobre el archivo de la base de datos de Access, porque si solamente tiene permisos de lectura, va a ser imposible que pueda ejecutar una consulta actualizable, tipo INSERT INTO, UPDATE o DELETE, de ahí que pueda ser éste el motivo del error que obtiene.

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.


    martes, 30 de agosto de 2016 15:06
    Moderador
  • Estimados gracias por sus respuestas... Hoy realice pruebas nuevamente con el equipo de mi Jefa y pude determinar que ejecutándolo como administrador me deja escribir en las tablas, por lo que en efecto deduje que podía deberse a temas con acceso. Sin embargo en el servidor todos tenemos permisos de lectura y escritura por lo que procedí a generar un reporte con Crystal Report y me solicita log in y puedo ver que la ruta de la base de datos de donde consulta el reporte está en mi pc. e:\miusuario\documentos\.net\project.

    Por procedí a eliminar una base de datos de C:\aplicaciones\programa\  que se genera al instalar la app y luego me daba error. entendí que previo a esta instalación se habia instalado otra version de pruebas y por algún motivo, al instalar de nuevo el compilador LEE LA RUTA ANTIGUA DE LA BASE DE DATOS ES DECIR  C:\aplicaciones\programa\ 

    Me encuentro validando el porqué aun apunta a C:\aplicaciones\programa\  si claramente le indico desde la compilación mas reciente que la bd apunta al file server.

    Si conocen algún posible motivo del inconveniente les estaré agradecido.

    Saludos cordiales y nuevamente gracias.

    martes, 30 de agosto de 2016 17:33
  • "Javier Tj Martínez" escribió:

    > Me encuentro validando el porqué aun apunta a C:\aplicaciones\programa\  si claramente
    > le indico desde la compilación mas reciente que la bd apunta al file server.
    >
    > Si conocen algún posible motivo del inconveniente les estaré agradecido.

    Yo al menos desconozco por completo el motivo de que apunte a una carpeta en lugar de apuntar a la carpeta correcta, y menos aún sin conocer la CADENA DE CONEXIÓN COMPLETA que utilizas en tu aplicación, tal y como te aconsejé que publicaras en mi respuesta anterior.

    > Hoy realice pruebas nuevamente con el equipo de mi Jefa y pude determinar que ejecutándolo
    > como administrador me deja escribir en las tablas, ...

    Si tu Jefa no tiene permisos para escribir en el archivo de Access, o en la carpeta donde se encuentra ubicado aquel, vuelvo a repetir que es imposible que pueda actualizar una tabla cualquiera.


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    martes, 30 de agosto de 2016 17:48
    Moderador
  • Estimados, ya vi cual es el inconveniente, por algun motivo... Cargaba un compilador viejo ("Vieja modificacion") y eso ocacionaba que no reflejara los cambios de ruta.

    Se copio el .exe generado desde VB al pc del cliente y funciono... Cargue nuevamente el compilador nuevo y funciono.

    Gracias a todos por sus respuestas gracias Moderador por los apoyos prestados.

    miércoles, 7 de septiembre de 2016 14:38