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 联系人信息(编号 的“(”是中文状态的,改为英文括号即可

追问

行,我试下

温馨提示:内容为网友见解,仅供参考
无其他回答

为什么说我的executenonquery ")"附近有语法错误?
因为你的sql语句拼接错了。最快的解决办法是在这句加个断点,运行的时候鼠标移动过去,展开它的CommandText属性,点击放大镜,复制粘贴sql语句,直接在数据库里面执行看看。

command.ExecuteNonQuery();后面总是显示')' 附近有语法错误 请各位高 ...
"insert into stdent" + "values(@s_no,@s_name)"拼接成的语句是 insert into stdentvalues(@s_no,@s_name)少了一个空格。

cmd.ExecuteNonQuery();'“?”附近有语法错误。
你查一查你的Message数据表中是不是应该还有一个不允许为null的字段,而你在这一句insert语句中却没有对它进行赋值,建议你重新调试下你的sql语句

cmd.ExecuteNonQuery();'(' 附近有语法错误。
string sql = string.Format("insert into T_Users(UserName,Password) values('{0}','{1}')",username ,password );cmd.CommandText = sql;备注:如果你的username和password是变量的话直接这样写就可以了。如果这2个是你要插入的字符串,那就换成下面的写法 先定义变量:string Tname="username...

sqlcom.ExecuteNonQuery(); ')' 附近有语法错误.
多一个逗号(,)。

c# executeNonQuery()附近 语法有误 急,高分
command1.Parameters["@投产日期"].Value = L_7.Value;if (L_11.Text == "1"){ command1.Parameters["@是否备用"].Value = 1;} else { command1.Parameters["@是否备用"].Value = 0;} int result = -1;MyMean.OpenCon();result = command1.ExecuteNonQuery();MyMean.CloseCon();da...

com.ExecuteNonQuery();附近有语法错误
把你的sqlstr打印出来放到数据库上执行看好使么。

cmd.ExecuteNonQuery();括号附近有语法错误,错在哪里了??
using (SqlCommand cmd = conn.CreateCommand()){ cmd.CommandText = "delete from T_Numbers";cmd.ExecuteNonQuery();\/\/没有把连接对象con加给命令对象cmd,加一句 cmd.Connection=con;}

...在cmd.ExecuteNonQuery() 代码报错 “ ',' 附近有语法错误”,怎么回 ...
sql里面的逗号是全码的,改一下,换成 cmdstring = "insert into 用户 values(@姓名,@密码)"

cmd.ExecuteNonQuery();第一行‘=’附近有语法错误,错在哪里了??
'where CustomerID='"+CustomerID+""",cn);\/\/\/错误updata->update 正确为:SqlCommand cmd=new SqlCommand("update Customers set CompanyName='"+ CompanyName+"',ContactName='"+ContactName+"',Address="'+Address+"'where CustomerID='"+CustomerID+""",cn);\/\/\/错误updata->update ...

相似回答
大家正在搜