none
GridView Ingreso de datos RRS feed

  • Pregunta

  • Buen Día.

    Tengo un GridView el cual lleno:

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

            txtFec_actual.Text = DateTime.Now.ToString("dd/MM/yyyy")

     

            Dim strConnString As String = "Data Source=DESARROLLO;Initial Catalog=BD_ DESARROLLO;User ID=sa;Password= DESARROLLO "

            Dim con As New SqlConnection(strConnString)

            Dim cmd As New SqlCommand()

            cmd.CommandType = CommandType.StoredProcedure

            cmd.CommandText = "TraeUsers2"

            cmd.Parameters.Add("@RUT", SqlDbType.Int).Value = TxtRUT.Text.Trim()

            cmd.Connection = con

            Try

                con.Open()

                gvUsers.EmptyDataText = "No Records Found... :("

                gvUsers.DataSource = cmd.ExecuteReader()

                gvUsers.DataBind()

            Catch ex As Exception

     

                con.Close()

                con.Dispose()

            End Try

     

        End Sub

    Hasta aquí todo bien.

    La pregunta es: ¿como ingresar datos por intermedio del GridView?

    Es decir seleccionar una celda e ingresar un valor numérico y luego guardar los valore ingresados en el GridView.

    Gracias de antemano  

    jueves, 15 de diciembre de 2016 13:15

Respuestas

  • Hola vitoy.46

    podrías intentar haciendo la actualización de tu base en el evento CellEndEdit()

    Try
     
                Using conexion As New SqlConnection("Data Source=INSTANCIA_DE_TU_BD;Initial Catalog=TU_BD;User ID=TU_USUARIO;Password=TU_PASSWORD")
     
                    'Recorremos el Datagridview
                    For Each fila As DataRowView In grilla.Rows
     
                        'Por ejemplo si tu datagridview posee 3 columnas, tendría la siguiente estructura
                        Dim cmd As New SqlCommand("insert into TUTABLA values(@parametro1,@parametro2,@parametro3)", conexion)
                        'El comando recibe los parametros, Columna 1
                        cmd.Parameters.Add("@parametro1", SqlDbType.VarChar, 20).Value = fila.Item(0).ToString()
                        'El comando recibe los parametros, Columna 2
                        cmd.Parameters.Add("@parametro2", SqlDbType.Int).Value = Convert.ToInt32(fila.Item(1).ToString())
                        'El comando recibe los parametros, Columna 3
                        cmd.Parameters.Add("@parametro3", SqlDbType.DateTime).Value = Convert.ToDateTime(fila.Item(2).ToString())
     
                        'Abrimos conexion
                        conexion.Open()
     
                        'Ejecutamos el comando
                        cmd.ExecuteNonQuery()
     
                        'Cerramos conexion
                        conexion.Close()
     
                    Next
     
                End Using
     
            Catch ex As Exception
                'Anunciamos el error
                MessageBox.Show(ex.Message)
            End Try

    mas o menos una guía de como sería.

    Saludos y suerte

     

    Javier

    jueves, 15 de diciembre de 2016 18:10