是啊!
private int passwordCount;

解决方案 »

  1.   

    private void BtnOK_Click(object sender, System.EventArgs e)
    {
    //3次输入密码错误退出系统!
    if (passwordCount>2)
    {
    Application.Exit();
    }

    //输入的用户名不能为空
    if(TxtUserID.Text=="")
    {
    MessageBox.Show("请输入用户名!");
    return;
    }
    #region Validate
    //验证用户名和密码
    SqlConnection conn=new SqlConnection(Common.Common.connectString);
    SqlParameter paramUserID=new SqlParameter();
    paramUserID.Value=TxtUserID.Text;
    SqlParameter paramPassword=new SqlParameter("@Password",SqlDbType.VarChar,16);
    paramPassword.Value=TxtPassword.Text;
    DataSet dsValidate=null;
    passwordCount++;
    try
    {
    paramUserID=SqlCom.Parameters.Add(("@UserID",SqlDbType.VarChar,10);
                                        paramUserID=SqlCom.Parameters.Add("@Password",SqlDbType.VarChar,16);
    int number=SqlCom.ExecuteNonQuery();
                                       if(dsValidate.Tables[0].Rows.Count>0)
    {
    //密码正确进行基本权限验证!
    if (! Convert.ToBoolean( dsValidate.Tables[0].Rows[0]["gathering"]))
    {
    MessageBox.Show("对不起!你没有这个权限!");
    Application.Exit ();
    }
    else
    {
    //取得权限列表放入一个数组中
    MessageBox.Show("OK");
    }
    }
    else
    {
    //如果密码或用户名错误报错
    MessageBox.Show("用户名或密码错误!");
    passwordCount++;
    dsValidate.Dispose();
    return;
    }
    }
    catch(Exception err)
    {
    MessageBox.Show(err.Message);
    }
    finally
    {
    dsValidate.Dispose();
    }
    #endregion }
      

  2.   

    napsoft(乡下人) 你帮 我该过了吗????
      

  3.   

    Application.Exit();
    在这行上打个断点,一步一步调