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

                }

            }



        }
这样就完成了登录的验证,程序清晰明了.

你可能感兴趣的:(Data)