以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  为什么第二次登录还要输入密码?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=19954)

--  作者:akzzwj
--  发布时间:2012/5/25 15:53:00
--  为什么第二次登录还要输入密码?
狐狸爸爸,我在用户登陆窗口里 做了一个记住密码 和自动登陆的功能 可是我第一次登陆的时候 选了 记录密码 可是第二次登陆还是要输入密码,自动登陆功能也是像这样有问题。请狐狸爸爸,帮我看一下,代码错在哪里?

--  作者:akzzwj
--  发布时间:2012/5/25 15:54:00
--  
请狐狸爸爸帮我看一下,代码哪里有问题
--  作者:狐狸爸爸
--  发布时间:2012/5/25 15:54:00
--  

这样才是正常的,第一次输入密码进去,以后就不用输入密码了,要这个密码何用?

如果是自己设计的,要别人帮你看,你至少得提供一个例子,否则怎么看啊?

[此贴子已经被作者于2012-5-25 15:55:28编辑过]

--  作者:akzzwj
--  发布时间:2012/5/25 15:55:00
--  
请狐狸爸爸帮我看一下,代码哪里有问题
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建文件夹.rar


--  作者:akzzwj
--  发布时间:2012/5/25 15:58:00
--  

狐狸爸爸 帮我看一下


--  作者:akzzwj
--  发布时间:2012/5/25 16:01:00
--  
我的用户登录窗口的afterload的事件的代码是Dim s1 As String = GetConfigValue("用户名","")
e.Form.Controls("UserName").Value = s1
Dim ds As DataRow
ds = DataTables("表名").Find("Name =\'" & e.Form.Controls("UserName").Value & "\'")
If ds IsNot Nothing Then
    If ds("记住密码")=False AndAlso ds("自动登录")= True Then
        e.Form.Controls("PassWord").Value = ds("PassWord")
        Dim btn As WinForm.Button = e.Form.Controls("Button1")
        btn.PerformClick()
    ElseIf ds("记住密码")=True AndAlso ds("自动登录")= False Then
        e.Form.Controls("PassWord").Value = ds("密码")
    End If
Else
    e.Form.Controls("Password").Value=Nothing
请问错在哪里
--  作者:akzzwj
--  发布时间:2012/5/25 16:03:00
--  

我第一次登陆的时候 选了 记录密码 可是第二次登陆还是要输入密码,如果这个功能有效,那第二次登陆的时候 密码 框里 就应该自动显示密码。

自动登陆的功能,应该第二次登陆的时候,不用输入用户名 密码 就能自动登陆。可是这两个效果都没有实现,请问代码错在哪里?


--  作者:狐狸爸爸
--  发布时间:2012/5/25 16:06:00
--  

参考:

http://www.foxtable.com/help/topics/1485.htm

 

逐段分析相关代码,是按确定按钮后,没有将用户输入的密码保存好呢?  还是打开登录窗口后,没有正确读取保存的密码呢? 或者是读取了密码,但是因为自己条件判断代码的不严谨,所以密码没有写入密码输入框呢?

 

这种问题,没有技巧可言,逐段分析,找出问题出在哪里。

 

 


--  作者:akzzwj
--  发布时间:2012/5/25 16:08:00
--  

狐狸爸爸 我弄了半天 都弄不出来 到底问题出在哪里啊?关键的是没有任何的错误提示

狐狸爸爸 能帮我看一下 错在哪里吗


--  作者:狐狸爸爸
--  发布时间:2012/5/25 16:35:00
--  

你登录窗口的确定按钮有保存用户新输入密码的代码吗? 输入的密码没有保存,你下次从哪里提取?

 

1、你的用户表还应该增加一个“Password2”的列,原来的Password保存正确的密码,Password2保存输入的密码,单击登录窗口的确定按钮,将输入的密码和正确的密码比对,如果正确,将输入的密码保存到Password2这一列,还要记得保存一下用户表,否则下次取不到密码

2、在登录窗口的AfterLoad事件,找出用户对应的这一行,取得此行Password2这一列的值,赋值给登录窗口的密码输入框

 

8楼已经告诉你方法了,自己学会一点基本调试的方法,否则遇到问题只能坐等:

 

http://www.foxtable.com/help/topics/1485.htm

 

[此贴子已经被作者于2012-5-25 16:37:41编辑过]