2015-11-24 21 views
0

我正在處理一個項目,在該項目中我需要在數據庫中搜索員工姓名,然後在列表框中顯示他們的信息。我遇到的問題是,每當我嘗試使用名稱進行搜索時,它總會給我提供「無效列名」錯誤。任何幫助,將不勝感激。在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

謝謝!我實際上也設法找到了一些「面對面」的幫助。 –