| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3511 人关注过本帖, 1 人收藏
标题:帮我看看这段代码问题出在哪,一个登录窗体
取消只看楼主 加入收藏
wjq09
Rank: 2
等 级:论坛游民
帖 子:69
专家分:20
注 册:2011-1-2
结帖率:60%
收藏(1)
已结贴  问题点数:20 回复次数:10 
帮我看看这段代码问题出在哪,一个登录窗体
照书上打的,数据库也连接成功,是Access数据库
程序代码:
Private Sub cmdOK_Click()
    Adodc1.RecordSource = "select * from User where UserName='" + txtUserName.Text + "'"
    Adodc1.Refresh
    If Adodc1.Recordset.RecordCount > 0 Then
    If txtPassword = Adodc1.Recordset.Fields("Password") Then
        '将代码放在这里传递
        '成功到 calling 函数
        '设置全局变量时最容易的
        LoginSucceeded = True
        MsgBox "登录成功"
        
        Me.Hide
    Else
        MsgBox "无效的密码,请重试!", , "登录"
        txtPassword.SetFocus
        SendKeys "{Home}+{End}"
    End If
    Else
        MsgBox "无此用户"
    End If
End Sub

图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 数据库 color 
2016-10-28 08:52
wjq09
Rank: 2
等 级:论坛游民
帖 子:69
专家分:20
注 册:2011-1-2
收藏
得分:0 
回复 2楼 xzlxzlxzl
谢谢楼上几位,我把User和UserName括起来就正常了,但还有个问题VB调试运行取消后自动切换到搜狗输入法,怎么让它不切换
2016-10-31 10:19
wjq09
Rank: 2
等 级:论坛游民
帖 子:69
专家分:20
注 册:2011-1-2
收藏
得分:0 
回复 3楼 风吹过b
谢谢各位,我现在不想用ADO控件改用ADO对象操作,代码改成了这样,能正常运行但运行结果不对了,弹出“无此用户”,之前用ADO控件时运行结果是正常的,请各位再帮忙看看代码问题出在哪
程序代码:
Private Sub cmdOK_Click()
    Dim adoRs As New ADODB.Recordset
    adoRs.ActiveConnection = adoCon
    adoRs.Open "select * from [User] where [UserName]='" + txtUserName.Text + "'"
    If adoRs.RecordCount > 0 Then
    If txtPassword = adoRs.Fields("Password") Then
        '将代码放在这里传递
        '成功到 calling 函数
        '设置全局变量时最容易的
        LoginSucceeded = True
        MsgBox "登录成功"
        Me.Hide
        MDIFrmMain.Show
    Else
        MsgBox "无效的密码,请重试!", , "登录"
        txtPassword.SetFocus
        SendKeys "{Home}+{End}"
    End If
    Else
        MsgBox "无此用户"
    End If
End Sub
图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2016-10-31 15:11编辑过]

2016-10-31 14:45
wjq09
Rank: 2
等 级:论坛游民
帖 子:69
专家分:20
注 册:2011-1-2
收藏
得分:0 
回复 8楼 ZHRXJR
谢谢,照你说的第二点我试了运行结果正确了,但我还是不明白之前错在哪了,你能详细说明一下吗
2016-10-31 16:19
wjq09
Rank: 2
等 级:论坛游民
帖 子:69
专家分:20
注 册:2011-1-2
收藏
得分:0 
回复 6楼 初始元灵
不是啊,默认是美式键盘,只要运行程序弹出登录成功对话框后就自己切换到中文输入法,醉了

[此贴子已经被作者于2016-11-2 09:55编辑过]

2016-11-02 09:32
wjq09
Rank: 2
等 级:论坛游民
帖 子:69
专家分:20
注 册:2011-1-2
收藏
得分:0 
回复 12楼 xzlxzlxzl
窗体是VB工程菜单里添加的登录窗体,其它代码是自己写的,就是显示登陆成功后打开主窗体前切换的,我想原因就在这个窗体里
我看了看VB自己生成的登录窗口里txtPassword文本框的IMEMode属性值是3,但我修改不了它的属性值,这是怎么回事
图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2016-11-3 08:42编辑过]

2016-11-02 18:38
wjq09
Rank: 2
等 级:论坛游民
帖 子:69
专家分:20
注 册:2011-1-2
收藏
得分:0 
回复 10楼 ZHRXJR
原来是这样,谢谢!
2016-11-02 18:40
wjq09
Rank: 2
等 级:论坛游民
帖 子:69
专家分:20
注 册:2011-1-2
收藏
得分:0 
回复 15楼 风吹过b
那我这输入法自己切换的问题还有办法解决吗
2016-11-03 14:25
wjq09
Rank: 2
等 级:论坛游民
帖 子:69
专家分:20
注 册:2011-1-2
收藏
得分:0 
回复 17楼 xzlxzlxzl
我发现我把光标移到登录窗体的密码输入文本框那输入法就切换了,应该就是密码输入框造成的,可文本框设置了PasswordChar属性,IMEMode属性无法修改
2016-11-03 15:59
wjq09
Rank: 2
等 级:论坛游民
帖 子:69
专家分:20
注 册:2011-1-2
收藏
得分:0 
回复 19楼 xzlxzlxzl
这个我知道,我试着把PasswordChar属性去掉并把IMEMode属性设为0,这回运行时光标移动到文本框不切输入法了,不过去掉PasswordChar属性就无法起到密码框的输入效果了,现在这个问题是不是没有两全的办法了,

[此贴子已经被作者于2016-11-3 17:02编辑过]

2016-11-03 17:00
快速回复:帮我看看这段代码问题出在哪,一个登录窗体
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041340 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved