none
Controlar datagridview desde BindingNavigator

    Pregunta

  • Buenos dias a todos, he creado una aplicacion con TabsControl, el problema lo tengo al  añadir a cada Tab un datagridview enlazado con un BindingNavigator si recorro filas, agrego registros pero no soy capaz de guardar los datos en la base de datos sqlserver2008.

    He utilizado la respuesta de de este mismo foro pero no logro guardar datos, agradeceria vuestra ayuda por que ya no se que hacer ni donde mirar.

     

    Saludos Forlafor.


    forlanfor
    lunes, 13 de diciembre de 2010 10:49

Respuestas

  • hola

    estas usando dataset tipados (o sea tienes un .xsd en el proyecto) para obtener la informacion de las tablas ?

    quizas por medio de TableAdapter, si es asi no has probado tomar el DataTable del DataGridView y ponerlo en el metodo Update del TableAdapter

    por supuesto el TableAdapter seguro lleve el nombre del DataTable al cual este asociado

    has probado algo como esto

    Private Sub btnGrabar_Click(...)

       TableAdapterCliente.Update(DataGridViewCliente.DataSource)

    End Sub

     

    tambien podrias ahcerlo por medio de un DataAdpater como muestra este articulo

     

    Cómo: Enlazar datos al control DataGridView de formularios Windows Forms

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 13 de diciembre de 2010 12:04
  • Gracias de antemano por el interes pero no logro guardar los datos, adjunto el codigo que he realizado para que facilitarte la ayuda.

     

     

    Private SqlDataAdapter As SqlDataAdapter

    Private Const cnn As String = "Data Source=TRAFICO\SQLSERVER2008;" & _

    "Initial Catalog=recaudacion;" & _

    "Integrated Security=true"

    Dim ADAPTADOR As System.Data.OleDb.OleDbDataAdapter

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Dim sql As String = "SELECT * FROM personas"

    Dim da As New SqlDataAdapter(sql, cnn)

    Dim dt As New DataTable("personas")

    da.Fill(dt)

    Dim bs As New BindingSource

    bs.DataSource = dt

    BindingNavigator1.BindingSource = bs

    DataGridView1.DataSource = bs

    End Sub

     

     


    forlanfor
    martes, 14 de diciembre de 2010 8:17

Todas las respuestas

  • hola

    estas usando dataset tipados (o sea tienes un .xsd en el proyecto) para obtener la informacion de las tablas ?

    quizas por medio de TableAdapter, si es asi no has probado tomar el DataTable del DataGridView y ponerlo en el metodo Update del TableAdapter

    por supuesto el TableAdapter seguro lleve el nombre del DataTable al cual este asociado

    has probado algo como esto

    Private Sub btnGrabar_Click(...)

       TableAdapterCliente.Update(DataGridViewCliente.DataSource)

    End Sub

     

    tambien podrias ahcerlo por medio de un DataAdpater como muestra este articulo

     

    Cómo: Enlazar datos al control DataGridView de formularios Windows Forms

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 13 de diciembre de 2010 12:04
  • Gracias de antemano por el interes pero no logro guardar los datos, adjunto el codigo que he realizado para que facilitarte la ayuda.

     

     

    Private SqlDataAdapter As SqlDataAdapter

    Private Const cnn As String = "Data Source=TRAFICO\SQLSERVER2008;" & _

    "Initial Catalog=recaudacion;" & _

    "Integrated Security=true"

    Dim ADAPTADOR As System.Data.OleDb.OleDbDataAdapter

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Dim sql As String = "SELECT * FROM personas"

    Dim da As New SqlDataAdapter(sql, cnn)

    Dim dt As New DataTable("personas")

    da.Fill(dt)

    Dim bs As New BindingSource

    bs.DataSource = dt

    BindingNavigator1.BindingSource = bs

    DataGridView1.DataSource = bs

    End Sub

     

     


    forlanfor
    martes, 14 de diciembre de 2010 8:17