查询中的"条件是预期的"

pra*_*att 2 c# asp.net

SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\Projects\\csharp\\Login1\\App_Data\\Login.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd;
SqlDataReader dr;   

protected void  LinkButton1_Click(object sender, EventArgs e)
{
 conn.Open();
 cmd=new SqlCommand("Select * from LoginTable where User Name='"+TextBox1.Text+"'",conn);
 dr=cmd.ExecuteReader();   //  <---error here

 if(dr.Read())
 {
   Label1.Text="User name already exist";
   this.Label1.ForeColor=Color.Red;
 }
 else
 {
   Label1.Text="Name available";
 }
}
Run Code Online (Sandbox Code Playgroud)

它显示以下错误dr=cmd.ExecuteReader();:

在"名称"附近的预期条件的上下文中指定的非布尔类型的表达式.

这里发生了什么事

Jah*_*ine 5

User Namein where子句替换为[User Name]