Visual Basic.NET - Mostar datos en un datagridview a la vez que hacemos un insert en una tabla sql

 
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

Mostar datos en un datagridview a la vez que hacemos un insert en una tabla sql

Publicado por jonatan (4 intervenciones) el 23/01/2020 13:34:14
Buenos días

Voy a intentar explicarme lo mejor que pueda y sobre todo gracias de antemano.

Tengo un panel llamado productos que cuando instroduzco unos datos y pulso crear los valores se cargan en una tabla de mysql


111111

Aquí muestro el cogido con el que hago el insert y todo funciona perfecto.

CAPA DE DATOS
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
Imports MySql.Data.MySqlClient
Public Class RegistrarProductos
    'añadimos la conexion
    Inherits Conectar
    'creamos una funcion con los datos de la tabla
    Public Function Productos(idHormigon As Integer, idIncrementos As Integer, Precio As String) As Boolean
        Using connection = GetConnection()
            connection.Open()
            Using Command = New MySqlCommand()
                Command.Connection = connection
                'pasamos la consulta por parametros
                Command.CommandText = "insert into incrementos_has_linea_ofertas (Tipo_Hormigon_idHormigon,Incrementos_idIncrementos,Precio) values (@IdHormigon, @idIncrementos, @Precio)"
                'agragamos cada parametro a un campo de la tabla producto
                Command.Parameters.AddWithValue("@IdHormigon", idHormigon)
                Command.Parameters.AddWithValue("@IdIncrementos", idIncrementos)
                Command.Parameters.AddWithValue("@Precio", Precio)
                Command.CommandType = CommandType.Text
                'ejecutamos la consulta y la devolvemos si es correcta
                If Command.ExecuteNonQuery <> 0 Then
                    Return True
                Else
                    Return False
                End If
            End Using
        End Using
    End Function
End Class

CAPA DE DOMINIO
1
2
3
4
5
6
7
8
9
10
Imports Datos
Public Class ModuloRegistrarProductos
    'llamamos a la clase publica de RegistrarProducto
    Dim productosDao As New RegistrarProductos()
 
    Public Function Registroproducto(idHormigon As Integer, idIncrementos As Integer, Precio As String) As Boolean
        Return productosDao.Productos(idHormigon, idIncrementos, Precio)
 
    End Function
End Class
INTERFAZ
1
2
3
4
5
6
7
8
9
10
11
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        ' Llamamos a la clase Modelo de registro para poder usar las funcion
        Dim producto As New ModuloRegistrarProductos
        'Convertimos en enteros y en double los datos para insertarlos en la tabla incrementos
        Dim RegistrarProductos = producto.Registroproducto(
            Convert.ToInt32(ComboBoxHormigon.SelectedValue),
            Convert.ToInt32(ComboBoxIdIncrementos.SelectedValue),
            Convert.ToDouble(TextBox6.Text))
        MessageBox.Show("Hormigon creado")
 
    End Sub


Aquí mi cuestión..... Como puedo hacer para que a la vez que pulse el botón de crear y se inserte en la tabla también me lo muestre en el datagridview que hay mas abajo.

He probado con datagridview.datasource pero no he tenido exito.


Gracias
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 Wilfredo Patricio Castillo
Val: 1.239
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Mostar datos en un datagridview a la vez que hacemos un insert en una tabla sql

Publicado por Wilfredo Patricio Castillo (720 intervenciones) el 23/01/2020 22:47:21
Eso es muy sencillo de hacer.

Tienes hasta 3 caminos para ello, pero vamos a ver solo con 1 camino.

Primero camino
1.-Agregar las columnas respectivas al datagridview.
2. Envias los datos a la tabla.
3. Datagridview1.Rows.Add("Valor1", "Valor2", "Valore3")

Listo, con eso se mostrará en el datagridview los datos que has enviado a la base de datos.

El segundo camino sería luego de enviar los datos a la base de datos, realizar una consulta y pasárselo como datasource al datagridview.
El tercer comino sería que crees una lista genérica del tipo de datos que estás usando para ese fin y antes de enviarlo a la base de datos lo agregues la lista, lo envias a la base de datos y luego le pases esa lista como datasource al datagridview.

Saludos cordiales,
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