none
Visualizar las tabla existente que hay en una base de datos sql en un Combo Box. RRS feed

  • Pregunta

  • Hola,

    Estoy tratando Visualizar las tabla existente que hay en una base de datos sql en un Combo Box.

    Estoy tratando  en un ComboBox  mostrar las tablas que tengo en mi base de datos sql  el error es que me muestra en el ComboBox este mensaje  :

    El código que estoy usando es este:

    String consulta = ("select * from sys.tables");
                SqlCommand cmd = new SqlCommand(consulta, cnn);
                SqlDataAdapter sqlDataAdap = new SqlDataAdapter(cmd);
                DataTable dtRecord = new DataTable();
                sqlDataAdap.Fill(dtRecord);
        
                Notificaciones_Consulta.DataSource = dtRecord;
    

    Me podrían ayudar no encuentro la razón de esto

    Gracias,


    jueves, 25 de abril de 2019 20:35

Respuestas

  • Hola GeraldoMontas:

    Puedes hacerlo así

      string consulta2 = "Select name from sys.tables;";
                    int num = 0;
                    var ConnectionString = @"Password=testForos19;Persist Security Info=True;User ID=testForos;Initial Catalog=ejUno;Data Source=ESQUINERO;";
    
                    using (SqlConnection connection = new SqlConnection(ConnectionString))
                    {
                        connection.Open();
                        SqlCommand cmd = new SqlCommand(consulta2, connection);
                        SqlDataReader sqlReader= cmd.ExecuteReader();
                        while (sqlReader.Read())
                        {
                            Notificaciones_Consulta.Items.Add(sqlReader["name"].ToString());
                        }
                    }
    

    • Propuesto como respuesta Carlos_Ruiz_M jueves, 25 de abril de 2019 21:38
    • Marcado como respuesta GeraldoMontas viernes, 26 de abril de 2019 15:19
    jueves, 25 de abril de 2019 21:35

Todas las respuestas

  • Hola GeraldoMontas:

    Puedes hacerlo así

      string consulta2 = "Select name from sys.tables;";
                    int num = 0;
                    var ConnectionString = @"Password=testForos19;Persist Security Info=True;User ID=testForos;Initial Catalog=ejUno;Data Source=ESQUINERO;";
    
                    using (SqlConnection connection = new SqlConnection(ConnectionString))
                    {
                        connection.Open();
                        SqlCommand cmd = new SqlCommand(consulta2, connection);
                        SqlDataReader sqlReader= cmd.ExecuteReader();
                        while (sqlReader.Read())
                        {
                            Notificaciones_Consulta.Items.Add(sqlReader["name"].ToString());
                        }
                    }
    

    • Propuesto como respuesta Carlos_Ruiz_M jueves, 25 de abril de 2019 21:38
    • Marcado como respuesta GeraldoMontas viernes, 26 de abril de 2019 15:19
    jueves, 25 de abril de 2019 21:35
  • hola

    Si es un combobox en winforms debes asignar las propiedades DisplayMember y ValueMember indicando que columna quieres visualizar

    Notificaciones_Consulta.DisplayMember = "nombrecol";
    Notificaciones_Consulta.ValueMember = "nombrecol";
    Notificaciones_Consulta.DataSource = dtRecord;

    Pero para esto no uses el * en el SELECT, conoces que columnas vas a querer visualizar

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    viernes, 26 de abril de 2019 3:05