我是新手,请帮我看看这个错在哪了?

问题描述

以下这个代码,登陆错误会提示n次,如果输入正确,页面不跳转,请大神帮帮我。protectedvoiddlbutton_Click(objectsender,EventArgse){stringlianjie=ConfigurationManager.ConnectionStrings["lianjieshujuku"].ConnectionString;SqlConnectionconn=newSqlConnection(lianjie);conn.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText="select*fromuserinfo";SqlDataReaderdr=cmd.ExecuteReader();while(dr.Read()){if(tname.Text==dr["姓名"].ToString()&&tmima.Text==dr["密码"].ToString()){Session["username"]=tname.Text;Session["zhiwu"]=dr["职务"].ToString();Response.Redirect("main.aspx");break;}else{Response.Write("<script>alert('输入有误,请重新输入!');</script>");continue;}}if(conn.State==ConnectionState.Open){conn.Close;}}

解决方案

解决方案二:
while循环当然会提示N次你在验证成功的逻辑里没有做跳转代码你写出来知道什么意思me?
解决方案三:
感觉逻辑有点问题,为什么要去所有数据呢?取满足条件的那一条不就行了?SELECT*FROMUSERINFOWHEREUSERNAME='ADMIN'ANDPASSWORD=''XXXXXXX'

解决方案四:
按照2楼说的即可,但是按照你的做法,逻辑应该这样:while(dr.Read()){Session["username"]=“”if(tname.Text==dr["姓名"].ToString()&&tmima.Text==dr["密码"].ToString()){Session["username"]=tname.Text;Session["zhiwu"]=dr["职务"].ToString();Response.Redirect("main.aspx");break;}}If(Session["username"]==""){Response.Write("<script>alert('输入有误,请重新输入!');</script>");}
解决方案五:
登陆要把所有的用户信息都都读取出来进行比较,这什么鬼?
解决方案六:
楼上说的对的只要取一条符合记录就可以了有符合记录就跳转如果没有符合记录就提示错误
解决方案七:
cmd.CommandText="select*fromuserinfowhereusername="+tname.Text+"password="+tmima.Text;这样不是会更快吗,为啥要全部循环呢
解决方案八:
谢谢大家我明白了,没错不应该全部读出来的。
解决方案九:
谢谢大家我明白了,没错不应该全部读出来的。
解决方案十:
谢谢大家我明白了,没错不应该全部读出来的。
解决方案十一:
首选不管其他的,看语句,用if,或者else下面continue换成break;
解决方案十二:
登录账号核对下就好没必要一条条比较
解决方案十三:
引用6楼lutaotony的回复:

cmd.CommandText="select*fromuserinfowhereusername="+tname.Text+"password="+tmima.Text;这样不是会更快吗,为啥要全部循环呢

登录不需要比较的,只用select语句查询取默认第一条数据就可以了

时间: 2024-10-25 16:47:26

我是新手,请帮我看看这个错在哪了?的相关文章

我是新手,请大家帮忙看看我要将从数据库中的数据放到控件label中

问题描述 请帮帮忙,如何将数据库中的字段phone显示在控件label1中?用c#,数据库为oraclelabel1.Text=我想将cmd中的phone字段的值显示在该控件中,请问怎么写啊?源代码如下:stringconnectstring="DataSource=testdb;user=test;password=test;";OracleConnectionconn=newOracleConnection(connectstring);try{conn.Open();Oracle

我是新手,请大家能赐教

问题描述 请问,我是用.net平台vb语言做一个简单的电子商务平台,但是我写好代码后代码无误,打开"启动"却连接不上后台的数据库中的表本来其中要连接的一个表名是"user"但"启动"后出现这样的提示错误:在关键字'user'附近有语法错误.说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.Data.SqlClient.SqlException:在关键

我是新手 请大家帮帮我

问题描述 我用JDialog自定义了一个对话框,通过主类来显示这个对话框,但是在关闭它是,为什么非要点两下红叉叉才能关闭?谢谢... 解决方案 解决方案二:几乎没写过gui,呵呵.你需要重写它的某个方法!具体方法查api吧.解决方案三:没分是不会有人回答的解决方案四:http://soho.33se.info/?78675.htm

关于微信公众号的问题-微信公众号怎么做?请各位大哥大姐帮我,我是新手

问题描述 微信公众号怎么做?请各位大哥大姐帮我,我是新手 我是新手 ,各位 大哥大姐 ,你们做过微信的公众号吗?教教我 怎么做好吗.主要就是我做出来了网页,,他的网页 怎么点击二级菜单弹出来的.我确实不会.请指教?非常感谢 解决方案 页面就跟做JSP页面一样没什么好说的,但是你要是在微信端点击他上面的横栏二级菜单就要在公众号上面配置 有个自定义菜单选项可以配置 解决方案二: 你参考一下:http://blog.csdn.net/u011622479/article/details/5118159

归并排序-新手上路,链表学习中,问题是对功能函数不理解,问题已备注,请帮我在问题处写思路,尤其功能函数,谢谢!

问题描述 新手上路,链表学习中,问题是对功能函数不理解,问题已备注,请帮我在问题处写思路,尤其功能函数,谢谢! //第九章章末习题第10题#include//建立a b两链表包含学号成绩,把两个链表合并升序排列输出.求思路!#include#define LEN sizeof(struct student) struct student{ long num; int score; struct student * next; };struct student listalistb;int nsu

python-去掉第一个逗号后内容重复的行,只保留一行。我是新手,大神帮我写一下程序。非常谢谢

问题描述 去掉第一个逗号后内容重复的行,只保留一行.我是新手,大神帮我写一下程序.非常谢谢 3798 a3 1-14 16:52,西部城区,受到部分商圈打折促销影响,阜成路.复兴路三环以外出城一线交通压力较大, 3799 a3 1-14 16:53,西部城区,受到部分商圈打折促销影响,阜成路.复兴路三环以外出城一线交通压力较大, 3800 a3 1-14 16:58,东北二环内环一线交通压力较大,车辆选择平安大街.东外小街.朝外小街等道路行驶. 我的思路是: time, content = re

c语言编程-我是新手,哪位有空能帮我解决一下问题,谢谢

问题描述 我是新手,哪位有空能帮我解决一下问题,谢谢 年历系统首先对于输入的任一年,能够给出该年每月的日期及实际周几的对应情况,并与实际的星期数垂直对齐,如下表所示(当输入2004时显示如下): Input the year:2004 The calendar of the year 2004. Januray 1 February 2 ============================== ============================== Sun Mon Tue Wed Th

我用spring mvc+mybatis整合为什么出这个错误,是不是路径错误?我是新手,请大神指教

问题描述 我用spring mvc+mybatis整合为什么出这个错误,是不是路径错误?我是新手,请大神指教 org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:JAVANewWorkspace.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebappsstudent

求助!!我是个新手 请各位大神推荐java学习的书籍 不甚感激!!

问题描述 各位大神大家好,我刚考上今年的研究生学通信的见了导师导师说有时间让我先学下java等开校时比较上手做项目各位大神我以前从来没学过java想请你们推荐一本基础的书籍谢谢了! 解决方案 解决方案二:thinkinjava解决方案三:21天掌握java解决方案四:引用2楼ylz2007的回复: 21天掌握java 你好你说的是21天学通java吧可是有2本一本是电子工业出版社的国内的人写的另一本是人民邮电出版社的翻译外国人的您说的是那一本啊~~解决方案五:Java书籍当之为愧的是<Java核