Data Table no actualiza

Señores expertos: En Visual Basic 2008 tengo Un Form1 desde el cual puedo llamar a un Form2. Ambos formularios están conectados a una base de datos en Access. En ambos formularios he delarado: Private Artículos as Data Table. En ámbos formularios he declarado en su Form Load una cadena de conexión: Dim Cadena as String= "Provider=Microsoft.Jet.4.0...."   Desde el Form2 agrego el primer artículo y Artículos.Rows.Count toma el valor de 1. Me salgo del Form2. Pero cuando voy al Form1 con ayuda del MessageBox. Show observo que allí el Artículos.Rows.Count todavía vale 0. No entiendo porque no se actualiza. Si me salgo de la aplicación y vuelvo y entro si lo actualiza. Pero necesito actualizar el Artículos.Rows.Count sin salirme de la aplicación
Les agradezco su ayuda

1 respuesta

Respuesta
1
Tus datos no se actualizan en el DataTable de tu Form1 debido a que Form1 es una instancia distinta a Form2 por lo tanto lo que hagas en Form2 no afecta a Form1, obvio de manera implícita, el porque no se actualiza es porque cada formulario tiene su propia instancia de DataTable, por lo tanto lo que modifiques en cada una no afectara a la otra, sin embargo.. tienes dos opciones para realizar lo que necesitas:
1.-Que al cerrar el Form2, donde haces las modificaciones, el Form1, realize nuevamente una consulta a la BD y cargue el DataTable con el resultado de esa consulta.
2.-Declarar como Publica el DataTable de Form1 y cuando realizas la respectivas tareas en Form2, igualar el DataTable de Form2 al DataTable del Form1 que está declarado como como variable publica.
Espero haberme explicado, y si tienes alguna otra duda coméntala

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas