cmd.CommandText="update voteDetails set voteNum=voteNum+1 where voteID="+voteID+ "and voteDetailsID="+this.rBtnItems.SelectedValue.ToString();太粗心了啊!

解决方案 »

  1.   

    cmd.CommandText="update voteDetails set voteNum=voteNum+1 where voteID="+voteID+ "and voteDetailsID="+this.rBtnItems.SelectedValue.ToString();
      

  2.   


    1.缺少等号
    2.缺少空格
    3.如果两个ID都不是int类型,最好将变量用 '' 括起来:
    cmd.CommandText="update voteDetails set voteNum=voteNum+1 where voteID = '"+voteID+ "  ' and voteDetailsID = '"+this.rBtnItems.SelectedValue.ToString()+"'";
      

  3.   

    LZ
    cmd.CommandText="update voteDetails set voteNum=voteNum+1 where voteID = '"+voteID+ " ' and voteDetailsID = '"+this.rBtnItems.SelectedValue.ToString()+"'";
    这个正确
      

  4.   

    cmd.CommandText="update voteDetails set voteNum=voteNum+1 where voteID="+voteID+ "and voteDetailsID="+this.rBtnItems.SelectedValue.ToString();
      

  5.   

    前面那代码很容易写错的 
    可以使用string.Format("update voteDetails set voteNum=voteNum+1 where voteID={0} and voteDetailsID={1}",voteID,this.rBtnItems.SelectedValue.ToString());这样就没那么容易写错了   楼主可以使用看看