登录错误,帐号冻结及解冻

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Configuration;

using System.Data.SqlClient;

 

namespace 复¡ä习¡ã登Ì?录?

{

    public partial class Form1 : Form

    {

        publicForm1()

        {

            InitializeComponent();

        }

        stringstr = ConfigurationManager.ConnectionStrings["sqlserver2008"].ConnectionString;

        DateTimedt1;

        privatevoid btn_login_Click(objectsender, EventArgs e)

        {

            using(SqlConnection cnn=newSqlConnection(str))

            {

                using(SqlCommand cmd=cnn.CreateCommand())

                {

                    cmd.CommandText = "select * from T_Users whereusername=@username";

                   cmd.Parameters.AddWithValue("@username",txt_username.Text);

                    cnn.Open();

                    using(SqlDataReader reader = cmd.ExecuteReader())

                    {

                        if (reader.Read())

                        {

                            int Error = Convert.ToInt32(reader["Error"].ToString());

                            if(Error >= 3)

                            {

 

                                string sqltime = reader["Errortime"].ToString();

                                dt1 = DateTime.Parse(sqltime);

                                DateTime dt2 = DateTime.Now;

                                TimeSpan ts = dt2 - dt1;

                                if (ts.TotalMinutes < 2)

                                {

                                    MessageBox.Show("对?不?起e,ê?你?已°?经-输º?入¨?3次ä?连¢?续?错䨪误¨®密¨¹码?,ê?系¦Ì统ª3已°?经-将?账?户¡ì冻3结¨¢,ê?请?在¨²两¢?分¤?钟¨®后¨®再¨´试º?");

                                    return;

                                }

                                else

                                {

                                   clearerror();

                                }

 

                            }

                            string sqlpassword = reader["Password"].ToString();

                            if (sqlpassword == txt_password.Text)

                            {

                                MessageBox.Show("登Ì?录?成¨¦功|");

                                clearerror();

                            }

                            else

                            {

                                MessageBox.Show("密¨¹码?错䨪误¨®");

                                adderror();

                            }

                        }

                        else

                        {

                            MessageBox.Show("用®?户¡ì名?不?存ä?在¨²");

                        }

                       

                    }

                }

            }

        }

 

        privatevoid adderror()

        {

            dt1 = DateTime.Now;

            using(SqlConnection cnn=newSqlConnection(str))

            {

                using(SqlCommand cmd=cnn.CreateCommand())

                {

                    cnn.Open();

                    cmd.CommandText = "update T_Users setError=Error+1,Errortime=@Errortime where username=@username";

                    cmd.Parameters.AddWithValue("@Errortime", dt1);

                   cmd.Parameters.AddWithValue("@username",txt_username.Text);

                    cmd.ExecuteNonQuery();

 

                }

            }

        }

        privatevoid clearerror()

        {

            using(SqlConnection cnn=newSqlConnection(str))

            {

                using(SqlCommand cmd=cnn.CreateCommand())

                {

                    cnn.Open();

                    cmd.CommandText = "update T_Users set Error=0 whereusername=@username";

                    cmd.Parameters.Add(new SqlParameter("username", txt_username.Text));

                    cmd.ExecuteNonQuery();

                }

            }

        }

    }

}

 

 

转载于:https://www.cnblogs.com/chinagg/archive/2012/02/22/3675123.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值