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);
                }
            }

        }
这样就完成了登录的验证,程序清晰明了.
原文地址:https://www.cnblogs.com/angestudy/p/2000392.html