none
Capturar dato con radiobutton desde VB,net para SQL

    Pregunta

  • Hola quisiera que me ayuden con un dato, tengo una tabla "Genero" con los siguientes campos

    CREATE TABLE Genero 

    ( id_gen int IDENTITY ( 1,1 ) ,

    nomb_gen varchar(13)  NULL ,
    abrv_gen char(1)  NOT NULL 
    )

    insert into Genero
    values
    ('Masculino','M'),
    ('Femenino','F')
    GO

    Lo que quisiera es que desde VB mediante un radiobutton pueda guardar el id_gen, es decir

    Si selecciono el rbt.masculino me guarde en la bd el id_gen y sucesivamente,

    GRACIAS!


    Juan Fernando

    lunes, 3 de octubre de 2016 5:50

Respuestas

  • JuanfernandoDj,

    No estoy seguro de la relevancia de la tabla 'Genero', quizá hubiese sido suficiente tener una columna 'Genero' con una restricción a nivel de base de datos para permitir únicamente caracteres válidos: 'F', 'M', entre otros.

    Sobre lo que tienes: la consulta de inserción podría tener la siguiente forma:

    Dim ConsultaSql As String = "INSERT INTO T (Col1, Col2, Genero) " _
    		& "SELECT @Col1, @Col2, (SELECT id_gen FROM Genero WHERE abrv_gen = @Genero)"
    
    Dim cmd As New SqlCommand(ConsultaSql, cn)
    
    'Agregar parámetros anteriores
    cmd.Parameters.AddWithValue("@Genero", If(rbtMasculino.Checked, "M", "F"))


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    lunes, 3 de octubre de 2016 6:53