Visual Basic.NET - Pasar información de un datagridview conectado a una base de datos a otra

 
Vista:
sin imagen de perfil
Val: 6
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Pasar información de un datagridview conectado a una base de datos a otra

Publicado por jonatan (4 intervenciones) el 11/12/2019 17:23:24
Buenas tardes

A ver si me pueden echar una mano porque no se cual es el fallo. Como dice el titulo tengo un datagridview conectado a una base de datos al que hasta hace poco cuando le pulsaba me llevaba la información a unos campos de texto en otro formulario.

Se me ha ocurrido cambiarlos por unos datagridview para así poder llevarme mas información y de momento no lo he conseguido.

Este es el código que tengo, si cambio el datagridview1 o 2 por un textbox me muestra la informacion sin problemas.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Imports Dominio
Public Class BuscarIncre
    Dim incremento As New ModuloBuscarIncremento
 
    Private Sub BuscarIncre_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        MostrarIncremento()
    End Sub
    Private Sub MostrarIncremento()
        DataGridViewIncremento.DataSource = incremento.MostrarIncremento
    End Sub
 
    Private Sub ButtonSeleccionar_Click(sender As Object, e As EventArgs) Handles ButtonSeleccionar.Click
        'validamos si hemos seleccionado o no un campo de la tabla
        If (DataGridViewIncremento.SelectedRows.Count > 0) Then
            'pasamos la informacion de un formulario hijo a padre
            Dim frm As Formulario = CType(Owner, Formulario)
            'guardamos los datos seleccionados de la tabla  en los campos de texto del formulario
            frm.DataGridView1.Text = DataGridViewIncremento.CurrentRow.Cells(1).Value.ToString
            frm.DataGridView2.Text = DataGridViewIncremento.CurrentRow.Cells(2).Value.ToString
            ' texBox del panel Linea Incrementos
            frm.TextBoxIdIncrementos.Text = DataGridViewIncremento.CurrentRow.Cells(0).Value.ToString
            Me.Close()
        Else
            MessageBox.Show("Tienes que seleccionar un Tipo de Incremento.")
        End If
    End Sub
    'diseño del boton
    Private Sub ButtonSeleccionar_Paint(sender As Object, e As PaintEventArgs) Handles ButtonSeleccionar.Paint
        Dim boton As Drawing2D.GraphicsPath = New Drawing2D.GraphicsPath()
        Dim rectandulo As Rectangle = ButtonSeleccionar.ClientRectangle
        'redondeamos extremos
        rectandulo.Inflate(0, 10)
        boton.AddEllipse(rectandulo)
        ButtonSeleccionar.Region = New Region(boton)
    End Sub
End Class
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Adonis
Val: 36
Ha aumentado su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Pasar información de un datagridview conectado a una base de datos a otra

Publicado por Adonis (19 intervenciones) el 27/12/2019 05:00:11
Tengo un proyecto donde hago lo que necesitas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Dim columnas As Integer = ConfigurableDataGridView.ColumnCount
        Dim filas As Integer = ConfigurableDataGridView.RowCount
        Dim c, f As Integer
        Dim Columna As String()
        ReDim Columna(0 To columnas - 1)
        For f = filas To 1 + 1 Step -1
            For c = 0 To columnas - 1
                Dim valor As String = ConfigurableDataGridView.Rows(ConfigurableDataGridView.Rows.Count - f).Cells(c).Value.ToString()
                Columna(c) = valor
            Next
 
            Dim resultado As String = HistoricosTableAdapter.ScalarQuery(Columna(1), Columna(2), Columna(3), Columna(4), Columna(5), Columna(6), Columna(7), Columna(8), Columna(9), Columna(10), Columna(11), Columna(12), Columna(13))
            If resultado = Nothing Then
 
                HistoricosTableAdapter.Insert(Columna(0), Columna(1), Columna(2), Columna(3), Columna(4), Columna(5), Columna(6), Columna(7), Columna(8), Columna(9), Columna(10), Columna(11), Columna(12), Columna(13))
 
            Else
                HistoricosTableAdapter.UpdateQuery(Columna(0), Columna(1), Columna(2), Columna(3), Columna(4), Columna(5), Columna(6), Columna(7), Columna(8), Columna(9), Columna(10), Columna(11), Columna(12), Columna(13))
 
            End If
        Next
        e.Result = Me.HistoricosTableAdapter.Fill(Me.NulecDataSet.Historicos)
    Catch ex As System.Exception
        MsgBox("Los datos ya existen, o la columna código está vacía")
    End Try
End Sub

Debes adaptarlo a tu necesidad.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar