none
insertar valores de un drop down list a una base de datos RRS feed

  • Pregunta

  • hola ke tal necesito ayuda

    estoy trabajando con VISUAL WEB DEVELOPER Y SQL 2008 KE VIENEN EMPAKETADOS con el lenguaje de visual basic

    hice un formulario con text box para ingresar datos en una tabla ya funciona ya hace la conexion inserta registros y todo

    pero ahora tengo la necesidad de que algunos campos de el formulario puedan ser ingresados por medio de un DROPDOWNLIST pues seran como tipo catalogos con solo un cierto numero de elementos pero no se como leer el valor de el DROP DOWNLIST y para despues enviarlo a la base de datos

    alguien me pude ayudar???

    gracias

    jueves, 28 de julio de 2011 15:19

Respuestas

  • hola

    estas asignando el DataTextField y DataValueField  a los dropdownlist ? lo pregunto proque si es asi podrias tomar el SelectedValue

    algo como ser

    Using cn As New SqlConnection("connection string")
    
      Dim sql As String = "Select id, desc from NombreTabla"
      Dim cmd As New SqlCommand(query, cn)
    	
      Dim da As New SqlDataAdapter(cmd)
      Dim dt As New DataTable 
      da.Fill(dt)
    
    	dropdownlist1.DataTextField = "desc"
    	dropdownlist1.ValueTextField = "id"
      dropdownlist1.DataSource = dt
    	dropdownlist1.DataBind()
    
    End Using 
    


    si lo haces asi entonces puedes usar el SelectedValue para insertar

    Dim connstring As String = "connection string"
    Using cn As New SqlConnection(connstring)
    	cn.Open()
    	
        Dim sql As String = "INSERT INTO NombreTabla (@campo1, @campo2) VALUES (@param1, @param2)"
        Dim cmd As New SqlCommand(query, cn)
        cmd.Parameters.AddwithValue("@param1", Textbox1.Text)
    	cmd.Parameters.AddwithValue("@param2", CInt(DropDownlist1.SelectedValue))
    	
    	cmd.ExecuteNonQuery()
    
    End Using 
    

    como veras se usan parametros y se pasa el valor del combo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta krlox1987 viernes, 29 de julio de 2011 17:17
    viernes, 29 de julio de 2011 1:31
  • ke tal gracias por tu aporte la verdad no utilize toddo tu codigo como te mencione ya habia encontrado la conexion y todo ese relajo

     

    pero ocupe la propiedad ke me señalaste la de slectedvalue y funciono de maravilla guarda lo ke kiero

     

    muchas gracias es la segunda vez ke me ayudas

     

    y ya aviando sabras ke propiedas usar pero para guardar la fecha generada por un

    CALENDAR???

    quiero tmb guardar la fecha pero poner la herramienta calendar sabes kon ke propiedad guardarlo???

     

    gracias hermano ke tengas un buen dia

     

    • Marcado como respuesta krlox1987 viernes, 29 de julio de 2011 17:17
    viernes, 29 de julio de 2011 15:30
  • Hola,

     

    No has probado con la propiedad SelectedDate

    Por ejemplo:

     

    Calendar1.SelectedDate;

     

     

    Saludos,



    Jason Ulloa
    Mi Blog San José, Costa Rica
    • Marcado como respuesta krlox1987 viernes, 29 de julio de 2011 17:17
    viernes, 29 de julio de 2011 16:57

Todas las respuestas

  • hola

    estas asignando el DataTextField y DataValueField  a los dropdownlist ? lo pregunto proque si es asi podrias tomar el SelectedValue

    algo como ser

    Using cn As New SqlConnection("connection string")
    
      Dim sql As String = "Select id, desc from NombreTabla"
      Dim cmd As New SqlCommand(query, cn)
    	
      Dim da As New SqlDataAdapter(cmd)
      Dim dt As New DataTable 
      da.Fill(dt)
    
    	dropdownlist1.DataTextField = "desc"
    	dropdownlist1.ValueTextField = "id"
      dropdownlist1.DataSource = dt
    	dropdownlist1.DataBind()
    
    End Using 
    


    si lo haces asi entonces puedes usar el SelectedValue para insertar

    Dim connstring As String = "connection string"
    Using cn As New SqlConnection(connstring)
    	cn.Open()
    	
        Dim sql As String = "INSERT INTO NombreTabla (@campo1, @campo2) VALUES (@param1, @param2)"
        Dim cmd As New SqlCommand(query, cn)
        cmd.Parameters.AddwithValue("@param1", Textbox1.Text)
    	cmd.Parameters.AddwithValue("@param2", CInt(DropDownlist1.SelectedValue))
    	
    	cmd.ExecuteNonQuery()
    
    End Using 
    

    como veras se usan parametros y se pasa el valor del combo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta krlox1987 viernes, 29 de julio de 2011 17:17
    viernes, 29 de julio de 2011 1:31
  • ke tal gracias por tu aporte la verdad no utilize toddo tu codigo como te mencione ya habia encontrado la conexion y todo ese relajo

     

    pero ocupe la propiedad ke me señalaste la de slectedvalue y funciono de maravilla guarda lo ke kiero

     

    muchas gracias es la segunda vez ke me ayudas

     

    y ya aviando sabras ke propiedas usar pero para guardar la fecha generada por un

    CALENDAR???

    quiero tmb guardar la fecha pero poner la herramienta calendar sabes kon ke propiedad guardarlo???

     

    gracias hermano ke tengas un buen dia

     

    • Marcado como respuesta krlox1987 viernes, 29 de julio de 2011 17:17
    viernes, 29 de julio de 2011 15:30
  • Hola,

     

    No has probado con la propiedad SelectedDate

    Por ejemplo:

     

    Calendar1.SelectedDate;

     

     

    Saludos,



    Jason Ulloa
    Mi Blog San José, Costa Rica
    • Marcado como respuesta krlox1987 viernes, 29 de julio de 2011 17:17
    viernes, 29 de julio de 2011 16:57
  • no lo eh provado pero a so voy hermano muchas gracias saludos

     

    viernes, 29 de julio de 2011 17:17
  • ja ja ke krees no no jala me sale un herror ke ya habia visto ke me dice ke el varchar no se puede transformar a un datetimee ke es como tengo definido a mi elemento en la tabla pero no se ke pex alguien sabe algo???
    viernes, 29 de julio de 2011 17:29