none
C# y Bases de Datos de Access RRS feed

  • Pregunta

  • Soy nuevo usando el C#. Resulta que debo hacer un inventario y estoy usando una Base de Datos de Access. Pongo el DataGridView y la conecto a la base de datos de access ya con las tablas y demás que se necesite, el problema es que cuando intento editar los datos se cambian en la depuración, pero no se guardan, que debo hacer para que se guarden los datos a la hora de que edito los mismos ya usando el programa?

    • Editado rakatanga miércoles, 29 de julio de 2020 22:46
    domingo, 18 de julio de 2010 2:29

Todas las respuestas


  • "Lord Sion LSYK" escribió:
    >
    > el problema es que cuando intento editar los datos se cambian en
    > la depuración, pero no se guardan

    Hola:

    Tu problema tiene toda la pinta de que has creado un origen de datos a tu proyecto, y has decidido añadir la base de datos de Access a dicho proyecto.

    Si eso es así, entonces las modificaciones se efectuarán en la base de datos existente en la carpeta Debug o Release, dependiendo de la configuración que estés ejecutando en el IDE de Visual Studio. Si posteriormente haces modificaciones en la base de datos original, es decir, en la base de datos existente en la carpeta original, cuando pulses de nuevo F5 en el IDE de Visual Studio, se copiará de nuevo la base de datos original en la carpeta Debug o Release, sustituyendo sin previo aviso a la existente en la carpeta de resultados, de ahí que te haga creer que los cambios que efectúas no se guardan en la base de datos original.

    Para evitar ésta situación, tienes que seleccionar el valor NO COPIAR en las propiedades del archivo de la base de datos, o bien, NO MODIFICAR la estructura de la base de datos original.

    De todas maneras este comportamiento sólo sucede cuando estás ejecutando tu aplicación desde el propio IDE de Visual Studio. Una vez que finalices tu aplicación y ejecutes directamente el archivo ejecutable, la base de datos que se tomará será aquella que se encuentre en la misma carpeta que el archivo EXE de tu aplicación, siempre y cuando hayas añadido la base de datos al proyecto, como así parece ser que ha sucedido.

    Un saludo

     


    Enrique Martínez [MS MVP - VB]
    domingo, 18 de julio de 2010 4:45
  • Muchas gracias SoftJaen, hacía tiempo que me traía loco este tema, que parecia que se grababan las cosas pero luego al reabrir no había nada, había buscado, rebuscado y nada... y mira lo fácil que era. Muchísimas gracias, de verdad, un saludo.
    sábado, 30 de octubre de 2010 19:50