Tengo un principal DataSet que contiene varios DataTables. Estos diferentes tablas de datos están vinculados a su origen de datos del DataGridView, respectivamente.

Mi problema es que siempre que modificar algo en el área de visualización, tales como la descripción de cuadro de texto de abajo y, a continuación, haga clic en guardar….

Cómo Actualizar DataTable

El DataGridView no tiene la replica los cambios, como se ve aquí:
Cómo Actualizar DataTable

Necesito una manera de actualizar la tabla de datos … a Mi el botón guardar guarda correctamente la información. Soy bastante nuevo a los conjuntos de datos y tablas de datos así que esta es mi primera vez tratando de actualizar una tabla de datos. Dudo que tengas que volver a cargar la información en la tabla de datos, debe haber algo más eficiente?

  • ¿Qué es exactamente el área de la pantalla y lo que está ligado a? Para el conjunto de datos tomados como fuente por el DataGridView?
  • El área de visualización es justo donde la información se carga en y modificado cuando hago clic en un botón de guardar. Guarda esa información a la base de datos, pero los datos guardados no se replica en la tabla de datos, porque no he recargado o modificado … que dado fila en la tabla de datos
  • Tenga en cuenta que el habitual de proceder es: la configuración de un origen de datos para el control DataGridView en el principio; y luego permitir algún tipo de modificación de la DataGridView directamente (a través de la zona de la pantalla que usted está mencionando, por ejemplo). Estas modificaciones no afectan a la fuente, pero el DataGridView de las células. Si desea cambiar la fuente, los cambios no se reflejarán en el control DataGridView de inmediato, usted tiene que actualizar o volver a vincular. Si yo entiendo lo que usted quiere, con razón, lo que yo haría en tu situación sería la realización de dos ediciones paralelas al mismo tiempo: DB y DGV
  • A la derecha. Entiendo que, he buscado en ella y, al parecer, un TableAdapter sería necesario junto con mis datos? Una vez que mis modificaciones y que replica a la base de datos, la tabla de datos necesita ser actualizado. Que va a replicar los cambios en el DataGridView (ya que está enlazado a la tabla de datos). No estoy seguro de cómo hacerlo …
  • Si cambia el origen de datos del DataGridView los cambios NO se actualizan inmediatamente. Si desea modificar campos específicos, ¿por qué no actualizar el DataGridView directamente?
  • Bueno, a mí me parece que si puedo actualizar el DataGridView manualmente (evitando el DataTable que está enlazado el DataGridView) estoy contradiciendo el DataTable con el propósito de … pensé que había una forma fácil de actualizar una tabla de datos de la fila… Que luego se replicará en el DataGridView
  • ¿Por qué está usted contradiciendo la tabla de datos del propósito? Su propósito es permitir una rápida inicial de la población de el DataGridView. Una vez que los datos se encuentra en, se espera que para cambiar el DataGridView en sí.
  • Yo era capaz de resolverlo por la búsqueda de la fila en la tabla de datos. Una vez que se ha hecho, todo lo que hago es modificar la fila del atributo con la nueva información. Después de eso, voilà! El control DataGridView de la información es actualizada. También, muchas gracias por su ayuda. 🙂
  • No hay problema. Pero es el DataGridView se actualiza automáticamente después de cambiar el origen de datos? Sin hacer otra cosa? No confíe en este comportamiento demasiado (o se metía en problemas en algún momento).
  • Sí, el DataGridView se actualiza sin ningún tipo de modificaciones después de mi DataTable modifs. Esperemos que no se ejecutan en demasiados problemas! Pensé que habría necesitado para desvincular de ella a partir de la DataGridView y volver después.
  • Hay que tener muy pocos se queja sobre este tema: google.com/… Sólo en caso de que yo siempre prefiero actualizar el DataGridView directamente; pero si esto funciona así, vaya por delante.

InformationsquelleAutor Alex | 2013-08-28

1 Comentario

  1. 7

    Actualización de una tabla de datos Con Desconocidos Índices

    Para obtener más información: Cómo Editar Filas en una tabla de datos

    Con el fin de editar una fila en una tabla de datos, es necesario localizar el objeto DataRow que desea editar y, a continuación, asignar los valores actualizados de las columnas deseadas.


    Actualizar los registros existentes con los conjuntos de datos (índice de Fila no se sabe)

    Asignar a un objeto DataRow a una variable mediante el generado FindBy método y, a continuación, utilizar esa variable para acceder a las columnas que desea editar y asignar nuevos valores a ellos.

    Dim Description As String = "Hello World Modified"
    
    'Update DataTable
    Dim Row As DataSet1.DataTableRow
    Row = DataSet1.DataTableRow.FindByPrimaryKey(PK)
    Row.Description = Description

    Actualizar los registros existentes en un tipo de conjuntos de datos (índice de Fila no se sabe)

    Utilizar el método Select de la tabla de datos para localizar una fila específica y asignar nuevos valores a las columnas deseadas

    Dim Description As String = "Hello World Modified"
    
    'Update DataTable
    Dim Row() As Data.DataRow
    Row = DataSet1.Tables("Table1").Select("PrimaryKey = '10'")
    Row(0)("Description") = Description

    Una vez hecho esto, no necesito actualizar cualquier otra cosa – mi DataGridView tiene la información más reciente.

Dejar respuesta

Please enter your comment!
Please enter your name here