concat две колонки в выпадающем списке из базы данных

1

Я пытаюсь выполнить две колонки, но что-то не так. Мой вывод не отображается.

String Query = " SELECT pa_forename , pa_surname FROM [ICPS].[dbo].[parking_attendants] order by pa_forename ";
 SqlConnection conDataBase = new SqlConnection(conString);
 SqlCommand cmdDataBase = new SqlCommand(Query, conDataBase);
 SqlDataReader myReader;
  try
{
  conDataBase.Open();
  myReader = cmdDataBase.ExecuteReader();
 while (myReader.Read())
                {
string pa_forename = myReader["pa_forename " +"," + "pa_surname"].ToString();
 comboBox1.Items.Add(pa_forename);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);

            }
Теги:
string
sqldatareader

2 ответа

7
Лучший ответ

замещать

string pa_forename = myReader["pa_forename " +"," + "pa_surname"].ToString();

с

string pa_forename = myReader["pa_forename"] +"," + myReader["pa_surname"];
  • 0
    Спасибо, что сделали волшебство ..
0

Ты делаешь это неправильно,

string pa_forename = myReader["pa_forename " +"," + "pa_surname"].ToString();

Вы не можете получить два столбца из DataReader одновременно. Замените свой код на что-то вроде этого. Вышеприведенный код попытается найти столбец, который не существует.

string pa_forename = myReader["pa_forename"] +"," + myReader["pa_surname"];

Ещё вопросы

Сообщество Overcoder
Наверх
Меню