Foxtable(狐表)用户栏目专家坐堂 → 为什么第二次登录还要输入密码?


  共有7970人关注过本帖树形打印复制链接

主题:为什么第二次登录还要输入密码?

帅哥哟,离线,有人找我吗?
akzzwj
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:529 积分:3605 威望:0 精华:0 注册:2011/10/11 17:20:00
为什么第二次登录还要输入密码?  发帖心情 Post By:2012/5/25 15:53:00 [只看该作者]

狐狸爸爸,我在用户登陆窗口里 做了一个记住密码 和自动登陆的功能 可是我第一次登陆的时候 选了 记录密码 可是第二次登陆还是要输入密码,自动登陆功能也是像这样有问题。请狐狸爸爸,帮我看一下,代码错在哪里?

 回到顶部
帅哥哟,离线,有人找我吗?
akzzwj
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:529 积分:3605 威望:0 精华:0 注册:2011/10/11 17:20:00
  发帖心情 Post By:2012/5/25 15:54:00 [只看该作者]

请狐狸爸爸帮我看一下,代码哪里有问题

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47479 积分:251266 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/5/25 15:54:00 [只看该作者]

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

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
akzzwj
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:529 积分:3605 威望:0 精华:0 注册:2011/10/11 17:20:00
  发帖心情 Post By:2012/5/25 15:55:00 [只看该作者]

请狐狸爸爸帮我看一下,代码哪里有问题
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建文件夹.rar


 回到顶部
帅哥哟,离线,有人找我吗?
akzzwj
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:529 积分:3605 威望:0 精华:0 注册:2011/10/11 17:20:00
  发帖心情 Post By:2012/5/25 15:58:00 [只看该作者]

狐狸爸爸 帮我看一下


 回到顶部
帅哥哟,离线,有人找我吗?
akzzwj
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:529 积分:3605 威望:0 精华:0 注册:2011/10/11 17:20:00
  发帖心情 Post By: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
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:529 积分:3605 威望:0 精华:0 注册:2011/10/11 17:20:00
  发帖心情 Post By:2012/5/25 16:03:00 [只看该作者]

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47479 积分:251266 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/5/25 16:06:00 [只看该作者]

参考:

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

 

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

 

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

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
akzzwj
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:529 积分:3605 威望:0 精华:0 注册:2011/10/11 17:20:00
  发帖心情 Post By:2012/5/25 16:08:00 [只看该作者]

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47479 积分:251266 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By: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编辑过]

 回到顶部