'79000'附近的语法不正确

-5 .net c#

我有这个comamand和那个错误,在数据我有邮政编码79000和表名站点

   private void Crt_clck_Click(object sender, EventArgs e)
    {

        {
            con.Open();
            SqlCommand cmd = con.CreateCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "SELECT CMC, [Site Name], [Phone Number], Zip_Code FROM site Where Zip_Code'" + Zipcode.Text + "'";
            cmd.ExecuteNonQuery();
            DataTable dt = new DataTable();
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(dt);
            dataGridView1.DataSource = dt;
            con.Close();
        }
Run Code Online (Sandbox Code Playgroud)

你能帮我这个吗?

Mig*_*oom 5

将您的sql语句更改为

cmd.CommandText = "SELECT CMC, [Site Name], [Phone Number], Zip_Code FROM site Where Zip_Code = '" + Zipcode.Text + "'";
Run Code Online (Sandbox Code Playgroud)

您缺少语法正确所需的=.

但是你应该考虑使用参数来避免SQL注入.

为什么我们总是喜欢在SQL语句中使用参数?也可能对此感兴趣.