Fecha y hora actual: Martes 18 Jun 2019 11:55
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Sincronizar base de datos y dataset

Responder al Tema

Índice del Foro > Visual Basic .NET > Sincronizar base de datos y dataset

Autor Mensaje
tuary



Registrado: 30 Dic 2015
Mensajes: 3

Mensaje Publicado: Miércoles 30 Dic 2015 01:47

Título del mensaje: Sincronizar base de datos y dataset

Responder citando

Saludos, ante todo presentarme, soy tuary y nuevo en este foro; encantado de conoceros.

He estado leyendo este foro, googleando y no consigo dar con una solución:
tengo un formulario con un data repeater que toma los datos con un dataset y luego lo rellena con tableadapter, en el dataset tengo varias consultas, todo funciona bien. Mi problema viene cuando inserto datos desde otro formulario; el método de inserción es con sql:
cadena de conexión de la base de datos
variables tipo sql
abrir conexión
sentencia sql
ejecutar sentencia
cerrar conexión

Esto funciona bien, me hace el insert o update en cada caso, la cuestión es que cuando vuelvo al formulario donde me carga todos los registros usando dataset y tableadapter, el nuevo registro no me lo muestra, el único modo de que me muestre el nuevo o los nuevos registros añadidos es cerrando y volviendo a abrir el proyecto.
Cómo podría hacer para que el formulario donde muestro todos los datos, se conectara a la base de datos y me tomara los datos actualizados de la tabla sin tener que cerrar y abrir el proyecto??

Espero haberme explicado con claridad; os aseguro que he estado buscando por este foro y por google y no he dado con la solución, si la tenéis en un post, mis disculpas llevo toda la tarde con san google y no soy capaz, ando ya un tanto desesperado.

Muchas gracias y felices fiestas a todos!!!

Volver arriba
Ver perfil del usuario Enviar mensaje privado
WhiteSkull
CoAdmin


Registrado: 20 Mar 2009
Mensajes: 3136
Ubicación: y*width+x

Mensaje Publicado: Miércoles 30 Dic 2015 14:00

Título del mensaje: Sincronizar base de datos y dataset

Responder citando

Depura por medio del VS...

https://msdn.microsoft.com/library/ms165040(v=vs.100).aspx
https://msdn.microsoft.com/library/aa833161(v=vs.100).aspx

...de esa forma puedes saber en todo momento los registros o campos modificados en la BD via sentencias SQL y saber si lo que falla es el binding o es un problema de reinstanciar, refresco, etc...

También podrías crear un dataset y/o un tableadapter global, compartido en todo la aplicación, para ello puedes usar un singletón

Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
tuary



Registrado: 30 Dic 2015
Mensajes: 3

Mensaje Publicado: Miércoles 30 Dic 2015 16:16

Título del mensaje: Sincronizar base de datos y dataset

Responder citando

Hola, gracias por contestar, pero lo que creo que pasa, es que al usar el modo desconectado, sólo se conecta una vez a la base de datos, cuando arrancas, y luego cuando estás enredando pasa olímpicamente de la base de datos y tira de los datos del dataset. lo que yo estaba mirando es si se podía forzar de algún modo a que ese modo desconectado, se conecte, y vuelva a rellenar el dataset con nuevos datos introducidos en la base de datos.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
tuary



Registrado: 30 Dic 2015
Mensajes: 3

Mensaje Publicado: Jueves 31 Dic 2015 19:05

Título del mensaje: Sincronizar base de datos y dataset

Responder citando

Bueno he encontrado esto por Microsoft:

Dim sConnectionString As String
sConnectionString = "Password=<strong password>;User ID=<username>;" & _
"Initial Catalog=pubs;" & _
"Data Source=(local)"

Dim objConn As New SqlConnection(sConnectionString)
objConn.Open()

Dim daAuthors As _
New SqlDataAdapter("Select * From Authors", objConn)

Dim dsPubs As New DataSet("Pubs")
daAuthors.FillSchema(dsPubs, SchemaType.Source, "Authors")
daAuthors.Fill(dsPubs, "Authors")

Dim tblAuthors As DataTable
tblAuthors = dsPubs.Tables("Authors")


ahora bien, cómo le digo yo a mi datarepeater que los datos de los textbox me los tiene que rellenar con este dataset

antes tenía esto:
Me.PartesTableAdapter.Fill(Me.GestionDataSet.partes)
y me lo llenaba todo automáticamente, está claro que soy un novatillo, que el profe que tengo no nos eseña una cagao y me tengo que buscar la vida por internet... estoy ya desesperado.
Feliz año a todos!!!

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Problema con mostrar datos en JTable con Iterat...

mariaelhacker Java 0 Lunes 11 Mar 2019 13:25 Ver último mensaje
El foro no contiene ningún mensaje nuevo

AYUDA CON LOGEO Y BASE DE DATOS

gonzaloramirez PHP 1 Domingo 28 Oct 2018 03:29 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Base Datos Access Problemas Conexion/Reporte

ce_1187@hotmail.com Visual Basic .NET 0 Jueves 27 Sep 2018 22:31 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Cursos de programacion y base de datos

Alexweb ASP, ASP.NET 1 Jueves 31 May 2018 16:59 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Problema para extracción de datos utilizando py...

liz Python 1 Viernes 06 Oct 2017 11:05 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,