DataSet案例:用户登录入门8

先新建一个表并输入数据:

image

image

为这个数据库建立一个强类型数据集,并建立几个自定义的方法

image

首先是错误次数清零image

然后是错误次数增加image

最后是根据输入的username来得到数据image

设计一个窗体,其中登录按钮的ID是:login

image

image

双击这个按钮,在生成的按钮事件中输入:

private void login_Click(object sender, EventArgs e)
        {
            T_PersonTableAdapter adapter = new T_PersonTableAdapter();

            string username = txtUsername.Text;
            var users = adapter.GetDataByUserName(username);

            if (users.Count <= 0)
            {
                MessageBox.Show("没有这个用户");
            }
            else
            {
                //说明有这个用户,判断下密码
                if (txtPassword.Text == users[0].Password)
                {
                    MessageBox.Show("欢迎登录");
                    adapter.errorTimes清零(username);
                }
                    //看是否是登录次数过多的
                    //太多的就是恶意登录了,直接return
                else if (users[0].ErrorTimes>3)
                {
                    MessageBox.Show("尝试次数过多");
                    return;
                }
                    //错误次数小于3次的话提示下
                else
                {
                    MessageBox.Show("密码错误");
                    adapter.errorTimes增加(username);
                }
            }

        }
这样就完成了登录的验证,程序清晰明了.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值