问题描述
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data.SqlClient;usingSystem.Data;usingSystem.Web.Configuration;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}//privatebooldoCheck(stringcondVlue,stringtype="login")//{//}protectedvoidButton1_Click(objectsender,EventArgse){stringstrconn=WebConfigurationManager.ConnectionStrings["weiboConnectionString"].ConnectionString;SqlConnectioncon=newSqlConnection(strconn);con.Open();SqlCommandcmd=newSqlCommand("INSERTINTOTable(user_login,user_password)Value(@user_login,@user_password)",con);cmd.Parameters.AddWithValue("@user_login",TextBox1.Text);cmd.Parameters.AddWithValue("@user_password",TextBox2.Text);cmd.CommandType=CommandType.StoredProcedure;intcount=cmd.ExecuteNonQuery();if(count==1){Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"success","alert("chenggong");",true);}cmd=null;con.Close();con=null;}}Couldnotfindstoredprocedure'InsertintoTable(user_login,user_password)Value(@user_login,@user_password)'.说明:执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.SqlClient.SqlException:Couldnotfindstoredprocedure'InsertintoTable(user_login,user_password)Value(@user_login,@user_password)'.源错误:行28:cmd.Parameters.AddWithValue("@user_password",TextBox2.Text);行29:cmd.CommandType=CommandType.StoredProcedure;行30:intcount=cmd.ExecuteNonQuery();行31:if(count==1)行32:{
解决方案
解决方案二:
cmd.CommandType=CommandType.StoredProcedure;你指明的是要调用存储过程,你没给出存储过程的名字,而你用的是sql语句,当然不识别了
解决方案三:
cmd.CommandType=CommandType.StoredProcedure;改成cmd.CommandType=CommandType.Text;
解决方案四:
一看就是北大X鸟教出来的代码
解决方案五:
楼上正解~~~
解决方案六:
而且不应该是values吗,为什么是value这东西你直接放数据库里执行也一样执行不成功啊
解决方案七:
連接數據庫還是另寫一個專門的連接數據庫的類的好
解决方案八:
asp.net数据库连接登录示例protectedvoidbtnLoad_Click(objectsender,ImageClickEventArgse){HttpCookiecookie=Request.Cookies["CheckCode"];if(String.Compare(cookie.Value,txtVali.Text,true)!=0){Response.Write("<scriptlanuage=javascript>alert('验证码错误');location='javascript:history.go(-1)'</script>");}else{DataSetds=DB.reDs("select*fromtb_HuenLianwhereUserName='"+txtUid.Text.Trim()+"'andPassWord='"+txtPwd.Text.Trim()+"'");inti=this.checkLogin(txtUid.Text,txtPwd.Text);if(i>0){Session["id"]=ds.Tables[0].Rows[0][0].ToString();Session["UserName"]=this.txtUid.Text;Session["PassWord"]=this.txtPwd.Text;Page.Response.Redirect("Yonghu.aspx");}else{Response.Write("<scriptlanuage=javascript>alert('用户名称或密码错误!');location='javascript:history.go(-1)'</script>");}}//codego.net/tags/11/1/}publicintcheckLogin(stringloginName,stringloginPwd){SqlConnectioncon=newSqlConnection(ConfigurationManager.AppSettings["conn"]);SqlCommandmyCommand=newSqlCommand("selectcount(*)fromtb_HuenLianwhereUserName=@loginNameandPassWord=@loginPwd",con);myCommand.Parameters.Add(newSqlParameter("@loginName",SqlDbType.NVarChar,20));myCommand.Parameters["@loginName"].Value=loginName;myCommand.Parameters.Add(newSqlParameter("@loginPwd",SqlDbType.NVarChar,50));myCommand.Parameters["@loginPwd"].Value=loginPwd;myCommand.Connection.Open();inti=(int)myCommand.ExecuteScalar();myCommand.Connection.Close();returni;}
解决方案九:
引用3楼Pc498471249的回复:
一看就是北大X鸟教出来的代码
,我就按着课本上打的,和那只鸟有啥关系。。。。
解决方案十:
引用5楼Z65443344的回复:
而且不应该是values吗,为什么是value这东西你直接放数据库里执行也一样执行不成功啊
我试了还是不行啊不是那里的错误吧
解决方案十一:
引用9楼u012334963的回复:
Quote: 引用5楼Z65443344的回复:
而且不应该是values吗,为什么是value这东西你直接放数据库里执行也一样执行不成功啊我试了还是不行啊不是那里的错误吧
应该说,不仅仅是那里的错误不是说你把一个地方改正确了就完事了的其他问题上面的各位已经说了很多了
解决方案十二:
引用2楼lovelj2012的回复:
cmd.CommandType=CommandType.StoredProcedure;改成cmd.CommandType=CommandType.Text;
还是不可以啊,那一句我是百度加上的。
解决方案十三:
引用4楼myhope88的回复:
楼上正解~~~
哎。。。。。。。。。。。北大X鸟能吃么
解决方案十四:
引用11楼u012334963的回复:
Quote: 引用2楼lovelj2012的回复:
cmd.CommandType=CommandType.StoredProcedure;改成cmd.CommandType=CommandType.Text;还是不可以啊,那一句我是百度加上的。
我觉得你还是百度一个完整的例子,参考参考不要从只言片语里到处复制代码拼凑
解决方案十五:
引用9楼u012334963的回复:
Quote: 引用5楼Z65443344的回复:
而且不应该是values吗,为什么是value这东西你直接放数据库里执行也一样执行不成功啊我试了还是不行啊不是那里的错误吧
value变成values,另外和user_password)隔开一个空格InsertintoTable(user_login,user_password)Values(@user_login,@user_password)
解决方案:
另外你确认下,你连的数据库里有没有Table表
解决方案:
引用11楼u012334963的回复:
Quote: 引用2楼lovelj2012的回复:
cmd.CommandType=CommandType.StoredProcedure;改成cmd.CommandType=CommandType.Text;还是不可以啊,那一句我是百度加上的。
没有人告诉你改了只后你的代码完全“可以”了,你解决了你贴出的那个“Couldnotfindstoredprocedure.....”异常,那么你这就贴出“下一个异常”求助别人。如果你有2个错误,人家帮你解决了第一个,你非要说人家“不可以”,人家以后就不帮你了。
解决方案:
引用16楼sp1234的回复:
Quote: 引用11楼u012334963的回复:
Quote: 引用2楼lovelj2012的回复:
cmd.CommandType=CommandType.StoredProcedure;改成cmd.CommandType=CommandType.Text;还是不可以啊,那一句我是百度加上的。
没有人告诉你改了只后你的代码完全“可以”了,你解决了你贴出的那个“Couldnotfindstoredprocedure.....”异常,那么你这就贴出“下一个异常”求助别人。如果你有2个错误,人家帮你解决了第一个,你非要说人家“不可以”,人家以后就不帮你了。
第一次发帖子不知道具体怎么整,多谢提醒,,今后注意!
解决方案:
引用15楼lovelj2012的回复:
另外你确认下,你连的数据库里有没有Table表
这个表存在
解决方案:
引用18楼u012334963的回复:
Quote: 引用15楼lovelj2012的回复:
另外你确认下,你连的数据库里有没有Table表这个表存在
上面的几点错误修改之后,再次执行,抛什么错误贴出来
解决方案:
引用13楼Z65443344的回复:
Quote: 引用11楼u012334963的回复:
Quote: 引用2楼lovelj2012的回复:
cmd.CommandType=CommandType.StoredProcedure;改成cmd.CommandType=CommandType.Text;还是不可以啊,那一句我是百度加上的。
我觉得你还是百度一个完整的例子,参考参考不要从只言片语里到处复制代码拼凑
好吧
解决方案:
cmd.CommandType=CommandType.StoredProcedure;你应该用存储过程