Pobieranie 2 atrybutów do Combobox (SQL)

0

Witam,
chciałbym pobrać 2 atrybuty do jednego combobox
Obecnie można pobrać tylko jeden: nazwisko
Chciałem zrobić w ten sposób: "(imie+' '+nazwisko) as imię i nazwisko"
Jak rozwiązać problem ?

 
 private void EditKsiegowi_Load(object sender, EventArgs e)
        {
            try
            {
                MySqlConnection mcon = new MySqlConnection("datasource=localhost;port=; username=root;password=;");

                string s = "select * from baza.ksiegowi";
                mcon.Open();
                MySqlCommand mcd = new MySqlCommand(s, mcon);
                MySqlDataReader mdr = mcd.ExecuteReader();
                while (mdr.Read())
                {
                    wybierzKsiegowego.Items.Add(mdr.GetString("nazwisko"));
                } mcon.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

           
        }
1
try
            {
                MySqlConnection mcon = new MySqlConnection("datasource=localhost;port=; username=root;password=;");
 
                string s = "select imie + '  ' + nazwisko as 'Imie i nazwisko' from baza.ksiegowi";
                mcon.Open();
                MySqlCommand mcd = new MySqlCommand(s, mcon);
                MySqlDataReader mdr = mcd.ExecuteReader();
                while (mdr.Read())
                {
                    wybierzKsiegowego.Items.Add(mdr.GetString("Imie i nazwisko"));
                } mcon.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

Powinno działać.
Ale mógłbyś użyć jakiegoś ORMa, mamy 2016 rok już.

lub

 try
            {
                MySqlConnection mcon = new MySqlConnection("datasource=localhost;port=; username=root;password=;");
 
                string s = "select * from baza.ksiegowi";
                mcon.Open();
                MySqlCommand mcd = new MySqlCommand(s, mcon);
                MySqlDataReader mdr = mcd.ExecuteReader();
                while (mdr.Read())
                {
                    var fullname= mdr.GetString("imie") + " " + mdr.GetString("nazwisko");
                    wybierzKsiegowego.Items.Add(fullname);
                } mcon.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

Przy czym już lepsze rozwiązanie nr 1

1 użytkowników online, w tym zalogowanych: 0, gości: 1