2015-11-24 2 views
0

Я работаю над проектом, в котором мне нужно искать имя сотрудника в базе данных, а затем отображать их информацию в спискеBox. Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я пытаюсь найти ее с использованием имени, она всегда дает мне ошибку «недопустимое имя столбца». Любая помощь по этому поводу будет оценена по достоинству.Недопустимое имя столбца во время SQL-данных Читать

//If only value for First Name is given 
     if (EmpID.Text == "" && FirstName.Text != "" && LName.Text == "" && SuperID.Text == "") 
     { 
      listBox1.Items.Clear(); 
      SqlCommand cmd = sqlDBConnection.CreateCommand(); 
      cmd.CommandText = "SELECT * FROM Employee WHERE Fname = " + FirstName.Text; 
      SqlDataReader reader2 = cmd.ExecuteReader(); 
      while (reader2.Read()) 
      { 

       listBox1.Items.Add((reader2[0].ToString() + "\t\t" + reader2[1].ToString() + "\t\t" + reader2[2].ToString() 
        + "\t\t" + reader2[3].ToString() + "\t\t" + reader2[4].ToString() + "\t\t" + reader2[5].ToString())); 
      } 
      reader2.Close(); 
     } 
+0

Возможно ли предоставить вашу базу данных Структура таблицы сотрудников? – PK20

ответ

0

Сделайте это вместо этого.

cmd.CommandText = "SELECT * FROM Employee WHERE Fname = '" + FirstName.Text+"'"; 
+0

Спасибо! Мне действительно удалось найти с ним «личную» помощь. –

Смежные вопросы