当前位置:编程学习 > C#/ASP.NET >>

关于cmd.ExcuteConQuery();

qlConnection con=DB.createConnection();
  con.Open();
  SqlCommand cmd=new SqlCommand();
  cmd.Connection=con;
  cmd.CommandText="update voteDetails set voteNum=voteNum+1 where voteID"+voteID+ "and voteDetailsID"+this.rBtnItems.SelectedValue.ToString();
  cmd.ExecuteNonQuery();
  con.Close();


哪里出错了~~~希望朋友帮助 --------------------编程问答-------------------- cmd.CommandText="update voteDetails set voteNum=voteNum+1 where voteID="+voteID+ "and voteDetailsID="+this.rBtnItems.SelectedValue.ToString();

太粗心了啊! --------------------编程问答-------------------- LS的你太快了吧 --------------------编程问答-------------------- --------------------编程问答-------------------- 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());这样就没那么容易写错了   楼主可以使用看看
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,