Mostrando entradas con la etiqueta llenar combobox con campos concatenados de una base de datos de qsl server 2008. Mostrar todas las entradas
Mostrando entradas con la etiqueta llenar combobox con campos concatenados de una base de datos de qsl server 2008. Mostrar todas las entradas

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";
        }