ExecuteNonQuery()附近总出错谁能帮我看一下,提示‘(’附近有语法错误

protected void Button1_Click(object sender, EventArgs e)
{
string str = @"Data Source=SDWM-20130106TM\SQL2005;Initial Catalog=jj;Integrated Security=true;";
SqlConnection con = new SqlConnection(str);
con.Open();
string sql = "SELECT * FROM 联系人信息 WHERE 编号=@id";
SqlCommand sd = new SqlCommand(sql, con);
sd.Parameters.Add("@id", SqlDbType.VarChar);
sd.Parameters["@id"].Value = TextBox1.Text.Trim();
SqlDataReader dr = sd.ExecuteReader();
if (dr.Read())
{
this.Page.RegisterStartupScript("ss", "<script>alert('该编号已被占用')</script>");
return;
}
dr.Close();
string sql1 = "INSERT INTO 联系人信息(编号,姓名)VALUES(@id,@name)";
SqlCommand sd1 = new SqlCommand(sql1, con);
sd1.Parameters.Add("@id",SqlDbType.VarChar);
sd1.Parameters["@id"].Value = TextBox1.Text.Trim();
sd1.Parameters.Add("@name",SqlDbType.VarChar);
sd1.Parameters["@name"].Value = TextBox2.Text.Trim();

sd1.ExecuteNonQuery();
con.Close();
Page.RegisterStartupScript("ss", "<script>alert('添加成功')</script>");
GridView1.DataBind();

}

没看出来哪里有错追问

蛋疼啊,瞅了一下午

追答

我用你这个代码测试了一下,没发现问题,你确定调试的时候是这里出错了?
看出来了! 你那个INSERT INTO 联系人信息(编号 的“(”是中文状态的,改为英文括号即可

追问

行,我试下

温馨提示:答案为网友推荐,仅供参考
相似回答