【发布时间】: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