none
Como eliminar en una base de datos de eccess RRS feed

  • Pregunta

  • Saludos señores, ruego me ayuden con esta inquietud, no soy experto en programación pero hago todo lo posible por apreder.  Mi aplicacin la estoy haciendo visual basic 2017 y access 2016

    En ella tengo un formulario y en el un datagridview a el cargo datos de una tabla de de access, es decir puedo mostra los datos de la tabla en el datagridview, insertar datos en la tabla, editar los datos de la tabla, el problema aparece que cuando quiero eliminar los datos a la tabla lo hace bien, pero en la misma funcion de eliminar cuando elimina ejecuto la función mostrar para que se actualice el datafridview y no sucede nada, pero si cierro el formulario y lo vuelvo abrir alli si se actualiza, es decir funciona corretamente la funcion mostrar.

    Intente revisar el error paso a paso como permite visual basic y una vez que termino alli se elimina en la base de datos y se actualiza. Pero si dejo que el programa lo hago por si solo vuelve el hecho que borra en la base de datos pero no actualiza el data.

    ¿Que será lo que sucede?

    miércoles, 23 de octubre de 2019 0:00

Todas las respuestas

  • Cuando suceden esas cosas, es decir, que el programa falla si se ejecuta solo, pero funciona bien cuando se ejecuta desde el debugger, suele ser problema de orden de ejecución de eventos (o de multihilo, pero me imagino que este no es tu caso). Para depurar estas situaciones, en lugar de usar el debugger se recurre a "instrumentar" el programa. Para ello, se introducen instrucciones que graben en algún sitio la secuencia de operaciones que se va produciendo. Por ejemplo, puedes usar System.Diagnostics.Debug.WriteLine(...) y esto va escribiendo en la ventanita "Output" de Visual Studio. Si repartes esos Writeline por las rutinas de tu código que hagan la grabación y lectura, así como por los manejadores de eventos que sean relevantes, podrás ver qué se ha disparado y en qué orden y eso te debe dar alguna pista de cuál puede ser el problema. Típicamente encontrarás que se dispara algún evento que carga los datos justo antes del evento que los borra, o alguna cosa parecida.
    miércoles, 23 de octubre de 2019 6:54
  • Amigo podrias aclararme si haces un Grid.Requery o un Grid.Refresh al final de tu sentencia?
    miércoles, 23 de octubre de 2019 13:23