cmd.CommandText="update voteDetails set voteNum=voteNum+1 where voteID="+voteID+ "and voteDetailsID="+this.rBtnItems.SelectedValue.ToString();
1.缺少等号 2.缺少空格 3.如果两个ID都不是int类型,最好将变量用 '' 括起来: cmd.CommandText="update voteDetails set voteNum=voteNum+1 where voteID = '"+voteID+ " ' and voteDetailsID = '"+this.rBtnItems.SelectedValue.ToString()+"'";
LZ cmd.CommandText="update voteDetails set voteNum=voteNum+1 where voteID = '"+voteID+ " ' and voteDetailsID = '"+this.rBtnItems.SelectedValue.ToString()+"'"; 这个正确
cmd.CommandText="update voteDetails set voteNum=voteNum+1 where voteID="+voteID+ "and voteDetailsID="+this.rBtnItems.SelectedValue.ToString();
前面那代码很容易写错的 可以使用string.Format("update voteDetails set voteNum=voteNum+1 where voteID={0} and voteDetailsID={1}",voteID,this.rBtnItems.SelectedValue.ToString());这样就没那么容易写错了 楼主可以使用看看
1.缺少等号
2.缺少空格
3.如果两个ID都不是int类型,最好将变量用 '' 括起来:
cmd.CommandText="update voteDetails set voteNum=voteNum+1 where voteID = '"+voteID+ " ' and voteDetailsID = '"+this.rBtnItems.SelectedValue.ToString()+"'";
cmd.CommandText="update voteDetails set voteNum=voteNum+1 where voteID = '"+voteID+ " ' and voteDetailsID = '"+this.rBtnItems.SelectedValue.ToString()+"'";
这个正确
可以使用string.Format("update voteDetails set voteNum=voteNum+1 where voteID={0} and voteDetailsID={1}",voteID,this.rBtnItems.SelectedValue.ToString());这样就没那么容易写错了 楼主可以使用看看