问题描述
想做一个简单的条件登陆其中Department_Info和User_Info是两个表输入User_ID的textID.text如果满足在Department_Info中Department_ID=123时实现页面跳转以下是代码不知道哪里有问题功能实现不了麻烦代码详细点我是菜鸟谢谢了usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){SqlDataSource1.Select(DataSourceSelectArguments.Empty);}protectedvoidSqlDataSource1_Selected(objectsender,SqlDataSourceStatusEventArgse){if(e.AffectedRows==0){if(DropDownList1.SelectedIndex==0){RegisterStartupScript("yes","<script>alert('请选择用户类型!')</script>");}else{RegisterStartupScript("yes","<script>alert('账号密码错误或用户类型不匹配!')</script>");}}if(e.AffectedRows==1&&DropDownList1.SelectedIndex==1&&TextID.Text=="selectUser_IDfromDepartment_InfoandUser_Infowhere[Department_ID]=123[/color[color=#FF0000]]"){Response.Redirect("up.aspx?ID"+User_ID);}if(e.AffectedRows==1&&DropDownList1.SelectedIndex==2){Response.Redirect("Default3.aspx");}if(e.AffectedRows==1&&DropDownList1.SelectedIndex==3){Response.Redirect("Default4.aspx");}if(e.AffectedRows==1&&DropDownList1.SelectedIndex==4){Response.Redirect("Default5.aspx");}}protectedvoidButton2_Click(objectsender,EventArgse){Response.Write("<scriptlanguage:javascript>javascript:window.opener=null;window.close();</script>");}protectedvoidButton3_Click(objectsender,EventArgse){if(DropDownList2.SelectedIndex==1){Response.Redirect("Default6.aspx");}}}
解决方案
解决方案二:
恕我愚钝,您的SQL语句只是字符串而已,请问您何时查询数据库了,我没有看到,我不知道您这是什么意思,我没有见过这样写的,呵呵,字符串查询数据库,您这种情况应该用ADO.NET查询吧
解决方案三:
```````晕乎乎
解决方案四:
......帮你顶下吧。这么
解决方案五:
于其发这个帖子,还不如翻一下书,查询一下连数据的方法,或者Baidu
解决方案六:
引用4楼laoyingisme的回复:
于其发这个帖子,还不如翻一下书,查询一下连数据的方法,或者Baidu
找了很久没找到正确的方法。。。
解决方案七:
引用1楼xc_up的回复:
恕我愚钝,您的SQL语句只是字符串而已,请问您何时查询数据库了,我没有看到,我不知道您这是什么意思,我没有见过这样写的,呵呵,字符串查询数据库,您这种情况应该用ADO.NET查询吧
我也发现了可是不知道怎么改....
解决方案八:
引用2楼somethingjack的回复:
```````晕乎乎
额...
解决方案九:
TextID.Text=="selectUser_IDfromDepartment_InfoandUser_Infowhere[Department_ID]=123[/color[color=#FF0000]]"我擦,你这是什么东东。你先做个数据库连接,查出来的值再进行判断。using(SqlConnectionconn=newSqlConnection(@"你的连接字符串")){using(SqlCommandcmd=newSqlCommand("你的查询语句",conn)){conn.Open();if((int)cmd.ExecuteScalar()!=0){//进入系统}}}
解决方案十:
TextID.Text=="selectUser_IDfromDepartment_InfoandUser_Infowhere[Department_ID]=123[/color[color=#FF0000]]"你这又没连数据库又没有读取数据的值怎么把查询的东西赋给textID的?应该先把user_ID这个字段读出来再赋值。
解决方案十一:
再给你补充一点吧,省得你不知道怎么回事儿。这里你的查询语句where条件后面拼上你的TextID.Text的查询条件。也就是说你不需要写TextID.text==。。。的判断,你只需要将这个填写的字符串作为查询条件到sql语句里面进行检索,如果查出结果>0就可以进入系统~
解决方案十二:
引用10楼llftc的回复:
再给你补充一点吧,省得你不知道怎么回事儿。这里你的查询语句where条件后面拼上你的TextID.Text的查询条件。也就是说你不需要写TextID.text==。。。的判断,你只需要将这个填写的字符串作为查询条件到sql语句里面进行检索,如果查出结果>0就可以进入系统~
那最后赋值给string怎么弄?