jueves, 31 de mayo de 2012

Llenar combobox con campos concatenados de una base de datos en C#



//este método llena un combobox con datos de una base
// de datos de sql server 2008 uniendo dos campos como uno solo
//la tabla se llama Profesor y se trata de mostrar en el combobox
//el nombre del profesor con su apellido paterno y teniendo como valor real al seleccionar un elemento el ID_Profesor

public void llenarProfesor()
        {
//enlace con la base de datos
            SqlConnection conexion = new SqlConnection();
            conexion.ConnectionString = enlace;
            conect = conexion.ConnectionString;
            //se declara el DataSet
            DataSet ds3 = new DataSet();
//se indica la consulta e sql donde se elige el ID_Profesor
//y se concatenan los campos Nombre y Apellido_P
//en una variable llamada Name_Full
            SqlDataAdapter da3 = new SqlDataAdapter("Select ID_Profesor,(Nombre + \' \' + Apellido_P) as Name_Full FROM Profesor WHERE Eliminado = 'FALSE'",conect);
//se especifica la tabla
            da3.Fill(ds3, "Profesor");
            cbProfesor.DataSource = ds3.Tables[0].DefaultView;
//el valor real será el ID_Profesor
            cbProfesor.ValueMember = "ID_Profesor";
//lo que mostrará sera la variable Name_Full la cual tiene concatenados los campos Nombre y Apellido_P
            cbProfesor.DisplayMember = "Name_Full";
        }

No hay comentarios:

Publicar un comentario