用户名在数据库中有存在,可是总是显示登录失败,怎么回事啊???用vb.net语言创建的

问题描述

用vb.net语言创建的登录代码:ImportsSystem.DataImportsSystem.Data.SqlClientPartialClassDefault2InheritsSystem.Web.UI.PageProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimuserNameAsString=TextBox1.Text.Trim()DimuserPasswordAsString=TextBox2.Text.Trim()DimsqlconAsString=System.Configuration.ConfigurationManager.ConnectionStrings("bookdataConnectionString").ToString()DimsqlcomtextAsString="select*fromuserinfowhereuser='"+userName+"'andpws='"+userPassword+"'"DimconnAsSqlConnection=NewSqlConnection(sqlcon)Tryconn.Open()DimsqlcomAsSqlCommand=NewSqlCommand(sqlcomtext,conn)Ifsqlcom.ExecuteScalar()<>NothingThenSession.Add("login_name",userName)conn.Close()Response.Redirect("liuyan.aspx")ElseResponse.Write("<script>alert('登录失败!')</script>")EndIfIfconn.State=ConnectionState.OpenThenconn.Close()EndIfCatchexAsExceptionEndTryEndSubProtectedSubButton2_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton2.ClickTextBox1.Text=""TextBox2.Text=""EndSubEndClass

解决方案

解决方案二:
先看能连接成功不,再看名称和密码正确吧,在登录按钮上下个断点,单步仔细比对
解决方案三:
DimsqlcomtextAsString="select*fromuserinfowhereuser='"+userName+"'andpws='"+userPassword+"'"

你写错了,因为你在数据库表设计的时候写的是[user],所以要如下写:DimsqlcomtextAsString="select*fromuserinfowhere[user]='"+userName+"'andpws='"+userPassword+"'"

解决方案四:
user需要加上方括号。and前面缺一个空格。除此之外,你别的代码也要自己仔细检查下。
解决方案五:
用户登陆过程//用户和密码输入<asp:TextBoxID="TxtName"runat="server"Height="20px"Width="148px">mr</asp:TextBox<asp:TextBoxID="TxtPwd"runat="server"Height="19px"Width="148px"TextMode="Password">mrsoft</asp:TextBox>//登陆处理过程Memobwlep=newMemobwl();protectedvoidPage_Load(objectsender,EventArgse){if(Session["UserName"]!=null&&Session["UserPwd"]!=null){Session["UserName"]=null;Session["UserPwd"]=null;}}protectedvoidImgBtnLogin_Click(objectsender,ImageClickEventArgse){inti=this.checkLogin(this.TxtName.Text,this.TxtPwd.Text);if(i>0){Session["UserName"]=this.TxtName.Text;Session["UserPwd"]=this.TxtPwd.Text;Response.Redirect("Default.aspx");//登录成功后跳转到Default.aspx页面中}else//调用方法调用失败,弹出提示对话框{Response.Write("<scriptlanguage=javascript>alert('很遗憾,用户名称或密码错误!');location='javascript:history.go(-1)'</script>");}}//CodeGo.net///该方法用于判断管理员输入的文本框的内容是否和数据库中的数据一致//<paramname="loginName">传递用户名</param>//<paramname="loginPwd">传递用户密码</param>publicintcheckLogin(stringloginName,stringloginPwd){SqlConnectioncon=newSqlConnection(Memobwl.GetConStr());SqlCommandmyCommand=newSqlCommand("selectcount(*)fromtb_Loginwherename=@loginNameandPwd=@loginPwd",con);myCommand.Parameters.Add(newSqlParameter("@loginName",SqlDbType.VarChar,50));myCommand.Parameters["@loginName"].Value=loginName;myCommand.Parameters.Add(newSqlParameter("@loginPwd",SqlDbType.VarChar,50));myCommand.Parameters["@loginPwd"].Value=loginPwd;myCommand.Connection.Open();//打开数据库连接inti=(int)myCommand.ExecuteScalar();//执行SQL语句myCommand.Connection.Close();//关闭数据库连接returni;}#endregion
解决方案六:
你这个从数据库提示数据的时候要求用户名和密码都相等,所以你确定用户名存在,是不是密码错了?
解决方案七:
首先你要确定你数据库连接成功然后请短点你的sql语句然后拿出来放到数据库执行··执行成功了再说·
解决方案八:
sql语句要好好检查一下,像and前没有空格这种微错误要找出来,最好的方法是断点,然后截出SQL拿到查询器里过一遍,这样有什么错误都可以发现。

时间: 2024-09-04 10:48:21

用户名在数据库中有存在,可是总是显示登录失败,怎么回事啊???用vb.net语言创建的的相关文章

vs-为什么输入正确的username和userpass都显示登录失败

问题描述 为什么输入正确的username和userpass都显示登录失败 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms

win7 IIS7 无法打开登录所请求的数据库 &amp;amp;quot;dbdesign&amp;amp;quot;登录失败。用户 &amp;amp;#x27;IIS APPPOOL\DefaultAppPool&amp;amp;#x27; 登录失败

问题描述 ServerErrorin'/'Application.--------------------------------------------------------------------------------无法打开登录所请求的数据库"dbdesign".登录失败.用户'IISAPPPOOLDefaultAppPool'登录失败.windows76.1(7100)IIS7version7.5.7100.0 解决方案 解决方案二:该回复于2009-06-05 11:18

我在数据库中有个数据是 .0348 ,单在farpoint 中显示出来是却成了 0.35 ,如何才能使其在Farpoint 中也显示0.348 啊 ?

问题描述 我在数据库中有个数据是.0348,单在farpoint中显示出来是却成了0.35,如何才能使其在Farpoint中也显示0.348啊? 解决方案 解决方案二:答对送大分了啊.解决方案三:答对送大分了啊.解决方案四:没用过farpoint,答不了.解决方案五:定义显示的格式,多指定几位小数,也可在显示前把值勤转换成字符串,然后再显示解决方案六:怎么定义啊,我就是不明白这个.解决方案七:引用4楼zdhsnail的回复: 定义显示的格式,多指定几位小数,也可在显示前把值勤转换成字符串,然后再

输入框-在用户名添加提示文字,密码栏显示四个点

问题描述 在用户名添加提示文字,密码栏显示四个点 密码输入框显示四个小点,怎么让它在未输入密码时显示文字,输入时隐藏密码! 解决方案 用html5的placeholder属性..不过IE8-不支持..~ 解决方案二: 可以在Password定义中添加默认值 相关文章 按钮-急求js弹出密码输入框 文本框输入文字,标题栏自动变成"正在输入 谷歌浏览器记住密码后input输入框样式问题 .net 获取session进行简单的数据登录验证问题? php-用PHP做后台登陆界面时候所遇到的问题 服务器-

关于easyUI中的linkbutton如何设计根据数据库数据的有无来显示

问题描述 关于easyUI中的linkbutton如何设计根据数据库数据的有无来显示 如果数据库中有这条数据,那么这个linkbutton就显示出来,如果没有数据就不显示这个按钮,这个按钮是在dategrid中的 解决方案 easyui tree 显示数据---------------------- 解决方案二: 数据库里没有数据,datagrid里肯定也没有这条记录啊,这条记录没有自然就没有按钮了

编程-在数据库中设置了一个flag=h表示头条,但是如果数据库中有多个h呢

问题描述 在数据库中设置了一个flag=h表示头条,但是如果数据库中有多个h呢 在数据库中设置了一个flag=h表示头条,但是如果数据库中有多个h呢,要怎么把多余的h干掉页面上只显示一条头条 解决方案 根据需要,要么你可以显示多个头条,要么按照设置时间排序,取最后设置的那条.(增加一个设置时间的字段) 解决方案二: 1.按照时间倒序取第一条flag=h的数据: 2.在设置头条的时候,将其它所有的flag=h都去掉,保证任何时候都只会有最多一条数据有flag=h. 这两种方式都可. 解决方案三:

ASP,安全写入数据库操作,正常读出并显示在不同的场合

安全|数据|数据库|显示|安全   比如说有styledesc这个字段,数据要求的是50位,char形,可不可以只限制他50位,其它的不限制,输入什么字符都可以的.只要是char形,只要数据库允许就行 这样,安全写入数据库操作,正常读出并显示在不同的场合,应用. 应该是怎样做呢? 下面是我总结的几点.非常有可能不对,请指正.如果对用户的输入是可以任意字符,(除了某字段特定的输入限制条件,如输入长度,输入类型==).就是输入尽可能不作限制. 对一字符串str,他输出的方向有以下几种:1.输出至HT

JSP数据库操作例程 - 数据分页显示

js|分页|数据|数据库|显示 <%-- 作者:何志强[hhzqq@21cn.com] 日期:2000-08-03 版本:1.0 功能:JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle --%> <%@ page contentType="text/html;charset=8859_1" %> <% //变量声明 java.sql.Connection sqlCon; //数据库连接对象 java.sql.Statement

JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle

js|oracle|分页|数据|数据库|显示 <%@ page contentType="text/html;charset=8859_1" %> <% //变量声明 java.sql.Connection sqlCon; //数据库连接对象 java.sql.Statement sqlStmt; //SQL语句对象 java.sql.ResultSet sqlRst; //结果集对象 java.lang.String strCon; //数据库连接字符串 java.