none
DATATABLE RRS feed

  • Pregunta

  • TABLA DE BASE DE DATOS

    provedor Almacen estado fecha 1 CARMITA critico 15-05-2010 3 TODO ESTA BELEN bajo 17-05-2010 4 RASPA GANA critico 15-05-20105 VEN Y LLEVALO bajo 11-05-2014 8 NO ME ACUERDO estable 10-05-2014

    SI BIENE ES CIERTO LLAMAR A UNA COLUMAN ESPECIFICA EN MI CASO SE LO REALIZARIA:

            'Dim data_set As New DataSet
            Dim data_table As New DataTable
            Dim adaptador As New MySqlDataAdapter

            adaptador.SelectCommand = New MySqlCommand("select * from provedor", Conexion)
            adaptador.SelectCommand.Connection = Conexion
            adaptador.Fill(data_table)

            ComboBox1.DataSource = data_table
            ComboBox1.ResetText()
           ' ComboBox1.DisplayMember = "provedor"
            ComboBox1.ValueMember = "N_Almacen"

    MEDIANTE ESTAS LINEAS CONSIGO OBTENER LOS NOMBRES DE TABLA Y AGREGARLO A MI COMBOX
    PUES AHORA BIEN ME SURGE LA DUDA DE COMO PROCEDER
    A DESPUES DE SELECIONAR  UN ITEM DE DEL COMBOX PUEDA OBTENER PROVEDOR A QUE PERTENECE
    NO TENGO MUY CLARO COMO RESOLVERLO ME PODRIAN GUIAR COMO PROCEDER MUCHAS GRACIAS A TODO AQUEL QUE ME PUEDA AYUDAR


    bryanmiomi

    domingo, 8 de octubre de 2017 5:59

Todas las respuestas

  • Hola bryanmiomi

    • LA DUDA DE COMO PROCEDER 
      A DESPUES DE SELECIONAR  UN ITEM DE DEL COMBOX PUEDA OBTENER PROVEDOR A QUE PERTENECE 

    Lo que no entiendo, es que nos dices que como obtienes proveedor a que pertenece? si aquí en tu consulta 

     adaptador.SelectCommand = New MySqlCommand("select * from provedor", Conexion)

    en ella estás seleccionado todos los datos de tu tabla proveedor, entonces como es que al seleccionar deseas obtener el dato de la misma tabla?

    Por otro lado, qué es lo que deseas mostrar?:

    ComboBox1.DataSource = data_table
            ComboBox1.ResetText()
           ' ComboBox1.DisplayMember = "provedor"
            ComboBox1.ValueMember = "N_Almacen"

    Observo que tu propiedad DisplayMember lo tienes comentado, solo le estás dando un Value.

    En todo caso lo que te recomendaría, sería:

      adaptador.SelectCommand = New MySqlCommand("select campo1,campo2 from provedor", Conexion)

    y luego:

           ComboBox1.DisplayMember = "campo1"
            ComboBox1.ValueMember = "campo2"

    entendamos que no es necesario traer todos los campos de la tabla al colocar (*), es suficiente con colocar dentro de la claúsula select a dos campos para llenar tus propiedades del control combobox. Aplícalo según tus necesidad, ya que solo como prueba puse campo1, campo2.

    Saludos




    Brayan De la Cruz
    Lima - Perú

    domingo, 8 de octubre de 2017 6:28
  • hola

    Me pregunto, que relacion tiene la pregunta con asp.net mvc ?

    si usas ado.net podria ser algo como

    public string ObtenerNombre(int proveedor)  
    {  
    
        string sql = @"select nombre from <nombretabla> WHERE proveedor = @cod";   
        using (SqlConnection conn = new SqlConnection("connection string"))   
        {   
            conn.Open();  
    
            SqlCommand cmd = new SqlCommand(sql, conn);   
            cmd.Parameters.AddWithValue("@cod", proveedor);   
    
            return Convert.ToString(cmd.ExecuteScalar());   
        }   
    
    } 

    lo que no veo es de donde sale la columna N_Almacen? esta no esta en la tabla que pones de ejemplo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 10 de octubre de 2017 6:26