【问题标题】:Invalid Column Name During SQL Data ReadSQL 数据读取期间列名无效
【发布时间】:2015-11-24 03:01:14
【问题描述】:

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

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

【问题讨论】:

  • 你能提供你的数据库Employee表结构吗?

标签: sql sqldatareader sqlcommand


【解决方案1】:

改为这样做。

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

【讨论】:

  • 谢谢!实际上,我也设法找到了一些“面对面”的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-22
  • 1970-01-01
  • 2012-10-21
  • 2013-09-27
  • 1970-01-01
相关资源
最近更新 更多