SQL 数据读取期间列名无效

Invalid Column Name During SQL Data Read

我正在做一个项目,我需要在数据库中搜索员工的姓名,然后在列表框中显示他们的信息。我遇到的问题是,每当我尝试使用名称搜索它时,它总是给我 "invalid column name" 错误。对此的任何帮助将不胜感激。

 //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();
        }

改为这样做。

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