回 帖 发 新 帖 刷新版面

主题:[讨论]调试出现了错误,高手进来帮帮忙!!!

private void btnvote_Click(object sender, System.EventArgs e)
        {
            SqlConnection mycon=db.createConnection();
            mycon.Open();
            SqlCommand mycmd=new SqlCommand();
            mycmd.Connection=mycon;
            mycmd.CommandText="updata votedetails set votenum=votenum+1 where voteid="+voteid+" and votedetailsid="+this.rbtnitems.SelectedValue.ToString();
            mycmd.ExecuteNonQuery();
            mycon.Close();
        }
有语法错误吗???
调试的时候怎么通不过::
“/vote”应用程序中的服务器错误。
--------------------------------------------------------------------------------

第 1 行: '=' 附近有语法错误。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: '=' 附近有语法错误。

源错误: 


行 72:             mycmd.Connection=mycon;
行 73:             mycmd.CommandText="updata votedetails set votenum=votenum+1 where voteid="+voteid+" and votedetailsid="+this.rbtnitems.SelectedValue.ToString();
行 74:             mycmd.ExecuteNonQuery();
行 75:             mycon.Close();
行 76:         }
 源文件: f:\xianhua\vote\vote.aspx.cs    行: 74 

堆栈跟踪: 


[SqlException: 第 1 行: '=' 附近有语法错误。]
   System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   vote.WebForm1.btnvote_Click(Object sender, EventArgs e) in f:\xianhua\vote\vote.aspx.cs:74
   System.Web.UI.WebControls.Button.OnClick(EventArgs e)
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
   System.Web.UI.Page.ProcessRequestMain()

 

回复列表 (共4个回复)

沙发

mycmd.CommandText="update votedetails set votenum=votenum+1 where voteid="+voteid+" and votedetailsid="+this.rbtnitems.SelectedValue.ToString();

板凳

确实用你写的就没错误了?但是为什么我没看出区别来??能告诉我吗??

是输入法导致有非法字符吗???

3 楼

updata->update
.....

4 楼

mycmd.CommandText="updata votedetails set votenum=votenum+1 where voteid="+voteid+" and votedetailsid="+this.rbtnitems.SelectedValue.ToString();
这里错了
改为:mycmd.CommandText="updata votedetails set votenum=votenum+1 where voteid='"+voteid+"' and votedetailsid='"+this.rbtnitems.SelectedValue.ToString()+"'";

我来回复

您尚未登录,请登录后再回复。点此登录或注册