以文本方式查看主题 - 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 -- 请狐狸爸爸帮我看一下,代码哪里有问题
|
||||
-- 作者: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编辑过]
|