问题描述
哪里出错了求解答对象名'tbluser'无效。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.SqlClient.SqlException:对象名'tbluser'无效。源错误:行25:stringstrsql="selectuser_name,user_pwdfrom[tbluser]where[user_name]='"+TextBox1.Text+"'or[user_pwd]='"+TextBox2.Text+"'";行26:SqlCommandcmd=newSqlCommand(strsql,cn);行27:SqlDataReaderrd=cmd.ExecuteReader();行28:行29:if(rd.Read())这是代码protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){stringMd5_User_pwd=FormsAuthentication.HashPasswordForStoringInConfigFile(this.txt_User_Pwd.Text.ToString(),"MD5");Sqlstr="select*from管理员表where用户名='"+this.txt_User_Name.Text+"'and密码='"+Md5_user_Pwd+"'";Ds=db.GetDataTableBySql(Sqlstr);try{if(Ds.Tables[0].Rows.Count==0){Response.Write("<script>alert('用户名或密码错误!')</script>");this.txt_User_Name.Focus();}else{Session["UserName"]=this.txt_User_Name.Text;Response.Write("<script>window.location.href='admin。aspx';</script>");}}catch(Exception){Response.Write("<script>alert('没有得到数据,重试!')</script>");}}}
解决方案
本帖最后由 wozhizaihuni5203344 于 2015-07-03 12:58:48 编辑
解决方案二:
数据库没这张表,确认你的数据库连接字符串正确,如果连接字符串正确,那请确认该库是否有这张表,如果有,请确认它是哪个下面的,但肯定不是dbo.tbluser下面的
解决方案三:
引用1楼starfd的回复:
数据库没这张表,确认你的数据库连接字符串正确,如果连接字符串正确,那请确认该库是否有这张表,如果有,请确认它是哪个下面的,但肯定不是dbo.tbluser下面的
不是很理解但有这个表
解决方案四:
你的数据库连接字符串呢?指向的sqlBookshop这个数据库么?
解决方案五:
引用3楼starfd的回复:
你的数据库连接字符串呢?指向的sqlBookshop这个数据库么?
刚才弄错了这是另外一个登录页的代码下面这个才是publicpartialclassaaaaaaa:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){stringconn="server=sqlBookshop;DataSource=.\SQLEXPRESS;userid=sa;pwd=sa12345";SqlConnectioncn=newSqlConnection(conn);cn.Open();stringstrsql="selectuser_name,user_pwdfrom[sqlBookshop]where[user_name]='"+TextBox1.Text+"'or[user_pwd]='"+TextBox2.Text+"'";SqlCommandcmd=newSqlCommand(strsql,cn);SqlDataReaderrd=cmd.ExecuteReader();if(rd.Read()){if(rd.GetValue(0).ToString()==TextBox1.Text){if(rd.GetValue(1).ToString()==TextBox2.Text){Response.Redirect("admin.aspx");}else{Response.Write("<script>alert('密码错误!')</script>");}}else{Response.Write("<script>alert('用户名错误!')</script>");}}else{Response.Write("<script>alert('用户不存在!')</script>");}}}
解决方案六:
那就更离谱了你这个页面根本没有tbluser这个字符串出现啊你是不是弄错了页面了
解决方案七:
selectuser_name,user_pwdfrom[sqlBookshop].dbo.tbluser
解决方案八:
引用5楼Z65443344的回复:
那就更离谱了你这个页面根本没有tbluser这个字符串出现啊你是不是弄错了页面了
不好意思protectedvoidButton1_Click(objectsender,EventArgse){stringconn="server=;DataSource=.\SQLEXPRESS;userid=sa;pwd=sa12345";SqlConnectioncn=newSqlConnection(conn);cn.Open();stringstrsql="selectuser_name,user_pwdfromtbluserwhereuser_name='"+TextBox1.Text+"'oruser_pwd='"+TextBox2.Text+"'";SqlCommandcmd=newSqlCommand(strsql,cn);SqlDataReaderrd=cmd.ExecuteReader();if(rd.Read()){if(rd.GetValue(0).ToString()==TextBox1.Text){if(rd.GetValue(1).ToString()==TextBox2.Text){Response.Redirect("admin.aspx");}else
解决方案九:
stringconn="server=;DataSource=.\SQLEXPRESS;InitialCatalog=sqlBookshop;userid=sa;pwd=sa12345";
连接字符串改成上面的,你没指定是哪个数据库,这样它会默认用sa账户的第一个数据库,具体是哪个我也不知道
解决方案十:
引用8楼starfd的回复:
stringconn="server=;DataSource=.\SQLEXPRESS;InitialCatalog=sqlBookshop;userid=sa;pwd=sa12345";连接字符串改成上面的,你没指定是哪个数据库,这样它会默认用sa账户的第一个数据库,具体是哪个我也不知道
InitialCatalog=sqlBookshop这个写数据库名称是吧?
解决方案十一:
引用7楼wozhizaihuni5203344的回复:
Quote: 引用5楼Z65443344的回复:
那就更离谱了你这个页面根本没有tbluser这个字符串出现啊你是不是弄错了页面了不好意思protectedvoidButton1_Click(objectsender,EventArgse){stringconn="server=;DataSource=.\SQLEXPRESS;userid=sa;pwd=sa12345";SqlConnectioncn=newSqlConnection(conn);cn.Open();stringstrsql="selectuser_name,user_pwdfromtbluserwhereuser_name='"+TextBox1.Text+"'oruser_pwd='"+TextBox2.Text+"'";SqlCommandcmd=newSqlCommand(strsql,cn);SqlDataReaderrd=cmd.ExecuteReader();if(rd.Read()){if(rd.GetValue(0).ToString()==TextBox1.Text){if(rd.GetValue(1).ToString()==TextBox2.Text){Response.Redirect("admin.aspx");}else
连接字符串没指定数据库