帮我看看程序asp.net(c#)

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:14:11
protected void btnvote_Click(object sender, EventArgs e)
{
SqlConnection con = Db.createconnection();
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "updata voteDetails set voteNum=voteNum+1 where voteID=" + voteID + " and voteDetailsID=" + this.rblvote.SelectedValue.ToString();
cmd.Connection=con;
cmd.ExecuteNonQuery();
con.Close();
}
总提示cmd.ExecuteNonQuery();
这行”=“附近有语法错误,我找不出来了,麻烦大家帮我看看

首先一个很严重的错误updata ??是update 关键词错误 还有就是楼上所说的哈 注意数据类型。字符串别忘记加''。调试看下各个值是否已经取到,其中三楼误解哈.

应该是 this.rblvote.SelectedValue.ToString(); 这句没有取到值吧

where voteID=" + voteID 你这个 voteID 从哪里来的?

where voteID=" + voteID 你这个 voteID 从哪里来的?

where voteID=" + voteID 你这个 voteID 从哪里来的?正如楼上的各位所说,这里应该是个变量,你写成@voteID,应该可以解决问题。

给得不是很全你试着这样改下看
cmd.CommandText = "updata voteDetails set voteNum=voteNum+1 where voteID='" + voteID + "' and voteDetailsID='" + "'"+this.rblvote.SelectedValue.ToString()+"'";
并且还要确保votenum是字段类型是数字类型的,不然不能加哦...