Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果用户多次输入无效的用户名和密码,如何终止程序_C#_Sql - Fatal编程技术网

C# 如果用户多次输入无效的用户名和密码,如何终止程序

C# 如果用户多次输入无效的用户名和密码,如何终止程序,c#,sql,C#,Sql,这段代码中的问题是,即使我用无效的用户名和密码单击了三次登录按钮,它也不会终止程序。所以我想要发生的是,当用户输入无效的用户名和密码3次时,它将终止程序 MessageBox.Show("Invalid username and/or password."); pass_txt.Text = null; int login_count = 0; login_count = login_count + 1; if (login_count == 3) { Application.Exit

这段代码中的问题是,即使我用无效的用户名和密码单击了三次登录按钮,它也不会终止程序。所以我想要发生的是,当用户输入无效的用户名和密码3次时,它将终止程序

MessageBox.Show("Invalid username and/or password.");
pass_txt.Text = null;

int login_count = 0;
login_count = login_count + 1;
if (login_count == 3)
{
    Application.Exit();
}
登录计数永远不会大于1,因为在递增之前将其初始化为0。您需要将其设置为全局,然后在不将其设置回0的情况下增加它

你需要一些更接近你的东西

if(failedLogin)
{
    // ...
    this.login_count++;
}

// ...
if (this.login_count == 3)
{
    Application.Exit();
}
登录计数永远不会大于1,因为在递增之前将其初始化为0。您需要将其设置为全局,然后在不将其设置回0的情况下增加它

你需要一些更接近你的东西

if(failedLogin)
{
    // ...
    this.login_count++;
}

// ...
if (this.login_count == 3)
{
    Application.Exit();
}
登录计数永远不会大于1,因为在递增之前将其初始化为0。您需要将其设置为全局,然后在不将其设置回0的情况下增加它

你需要一些更接近你的东西

if(failedLogin)
{
    // ...
    this.login_count++;
}

// ...
if (this.login_count == 3)
{
    Application.Exit();
}
登录计数永远不会大于1,因为在递增之前将其初始化为0。您需要将其设置为全局,然后在不将其设置回0的情况下增加它

你需要一些更接近你的东西

if(failedLogin)
{
    // ...
    this.login_count++;
}

// ...
if (this.login_count == 3)
{
    Application.Exit();
}

像这样的东西可能有用

    private void Login()
    {
        int login_count = 0;
        bool goodLogin = false;
        do
        {
            if (DoLogin())
                goodLogin = true;
            else
                login_count++;

        } while (login_count < 4 && !goodLogin);

        if (goodLogin)
        {
            //do the login stuff
        }
        else
        {
            Application.Exit();
        }
    }

    private bool DoLogin()
    {
        if (true) //do the login logic here
            return true;
        else
        {
            MessageBox.Show("Invalid username and/or password.");
            pass_txt.Text = null;
            return false;
        }
    }
private void Login()
{
int login_count=0;
bool goodLogin=false;
做
{
if(DoLogin())
goodLogin=true;
其他的
登录计数++;
}而(登录次数<4&&!goodLogin);
如果(goodLogin)
{
//做登录的事情
}
其他的
{
Application.Exit();
}
}
私有布尔多洛金()
{
if(true)//在此处执行登录逻辑
返回true;
其他的
{
MessageBox.Show(“无效的用户名和/或密码”);
pass_txt.Text=null;
返回false;
}
}

类似的方法可能会奏效

    private void Login()
    {
        int login_count = 0;
        bool goodLogin = false;
        do
        {
            if (DoLogin())
                goodLogin = true;
            else
                login_count++;

        } while (login_count < 4 && !goodLogin);

        if (goodLogin)
        {
            //do the login stuff
        }
        else
        {
            Application.Exit();
        }
    }

    private bool DoLogin()
    {
        if (true) //do the login logic here
            return true;
        else
        {
            MessageBox.Show("Invalid username and/or password.");
            pass_txt.Text = null;
            return false;
        }
    }
private void Login()
{
int login_count=0;
bool goodLogin=false;
做
{
if(DoLogin())
goodLogin=true;
其他的
登录计数++;
}而(登录次数<4&&!goodLogin);
如果(goodLogin)
{
//做登录的事情
}
其他的
{
Application.Exit();
}
}
私有布尔多洛金()
{
if(true)//在此处执行登录逻辑
返回true;
其他的
{
MessageBox.Show(“无效的用户名和/或密码”);
pass_txt.Text=null;
返回false;
}
}

类似的方法可能会奏效

    private void Login()
    {
        int login_count = 0;
        bool goodLogin = false;
        do
        {
            if (DoLogin())
                goodLogin = true;
            else
                login_count++;

        } while (login_count < 4 && !goodLogin);

        if (goodLogin)
        {
            //do the login stuff
        }
        else
        {
            Application.Exit();
        }
    }

    private bool DoLogin()
    {
        if (true) //do the login logic here
            return true;
        else
        {
            MessageBox.Show("Invalid username and/or password.");
            pass_txt.Text = null;
            return false;
        }
    }
private void Login()
{
int login_count=0;
bool goodLogin=false;
做
{
if(DoLogin())
goodLogin=true;
其他的
登录计数++;
}而(登录次数<4&&!goodLogin);
如果(goodLogin)
{
//做登录的事情
}
其他的
{
Application.Exit();
}
}
私有布尔多洛金()
{
if(true)//在此处执行登录逻辑
返回true;
其他的
{
MessageBox.Show(“无效的用户名和/或密码”);
pass_txt.Text=null;
返回false;
}
}

类似的方法可能会奏效

    private void Login()
    {
        int login_count = 0;
        bool goodLogin = false;
        do
        {
            if (DoLogin())
                goodLogin = true;
            else
                login_count++;

        } while (login_count < 4 && !goodLogin);

        if (goodLogin)
        {
            //do the login stuff
        }
        else
        {
            Application.Exit();
        }
    }

    private bool DoLogin()
    {
        if (true) //do the login logic here
            return true;
        else
        {
            MessageBox.Show("Invalid username and/or password.");
            pass_txt.Text = null;
            return false;
        }
    }
private void Login()
{
int login_count=0;
bool goodLogin=false;
做
{
if(DoLogin())
goodLogin=true;
其他的
登录计数++;
}而(登录次数<4&&!goodLogin);
如果(goodLogin)
{
//做登录的事情
}
其他的
{
Application.Exit();
}
}
私有布尔多洛金()
{
if(true)//在此处执行登录逻辑
返回true;
其他的
{
MessageBox.Show(“无效的用户名和/或密码”);
pass_txt.Text=null;
返回false;
}
}


而您的代码不起作用?还有为什么SQL被标记?您是否设置了断点并查看了发生的情况?只需查看您发布的代码,登录计数将始终为1。您好,您的代码。。每次执行此代码时,登录计数永远不会是3。。登录计数设置为0,然后。。1.永远不要成为3。这就是为什么..是真的,只是在这个处理程序之外的某个地方初始化login\u计数。使用login\u计数作为该代码块之外的全局变量。你的代码不工作吗?还有为什么SQL被标记?您是否设置了断点并查看了发生的情况?只需查看您发布的代码,登录计数将始终为1。您好,您的代码。。每次执行此代码时,登录计数永远不会是3。。登录计数设置为0,然后。。1.永远不要成为3。这就是为什么..是真的,只是在这个处理程序之外的某个地方初始化login\u计数。使用login\u计数作为该代码块之外的全局变量。你的代码不工作吗?还有为什么SQL被标记?您是否设置了断点并查看了发生的情况?只需查看您发布的代码,登录计数将始终为1。您好,您的代码。。每次执行此代码时,登录计数永远不会是3。。登录计数设置为0,然后。。1.永远不要成为3。这就是为什么..是真的,只是在这个处理程序之外的某个地方初始化login\u计数。使用login\u计数作为该代码块之外的全局变量。你的代码不工作吗?还有为什么SQL被标记?您是否设置了断点并查看了发生的情况?只需查看您发布的代码,登录计数将始终为1。您好,您的代码。。每次执行此代码时,登录计数永远不会是3。。登录计数设置为0,然后。。1.永远不要成为3。这就是为什么..是真的,只是在这个处理程序之外的某个地方初始化login\u计数。在外部使用login\u计数作为全局变量