利用DataSet的登录

来源:互联网 发布:笑傲江湖节目知乎 编辑:程序博客网 时间:2024/06/06 11:57

DataSetload.xsd

Fill,GetData()

{

SELECT Id, UserName, Password, ErrorTimes FROM dbo.T_UsersSELECT Id, UserName, Password, ErrorTimes FROM dbo.T_Users

}

FillByUsername,GetDataByUsername(@UserName)

{

SELECT Id, UserName, Password, ErrorTimes FROM dbo.T_Users
where UserName=@UserName

}

incErrorTimes(@Id)

{

UPDATE [dbo].[T_Users] SET ErrorTimes=ErrorTimes+1 WHERE (Id = @Id)

}

resetErrorTimes(@Id)

{

UPDATE [dbo].[T_Users] SET ErrorTimes=0 WHERE (Id = @Id)

}

form1.cs

Code:
  1. using System;   
  2. using System.Collections.Generic;   
  3. using System.ComponentModel;   
  4. using System.Data;   
  5. using System.Drawing;   
  6. using System.Linq;   
  7. using System.Text;   
  8. using System.Windows.Forms;   
  9. using 登陆.DataSetloadTableAdapters;   
  10.   
  11. namespace 登陆   
  12. {   
  13.     public partial class Form1 : Form   
  14.     {   
  15.         public Form1()   
  16.         {   
  17.             InitializeComponent();   
  18.         }   
  19.   
  20.         private void button1_Click(object sender, EventArgs e)   
  21.         {   
  22.             T_UsersTableAdapter adapter = new T_UsersTableAdapter();   
  23.             登陆.DataSetload.T_UsersDataTable users=adapter.GetDataByUsername(txtuesrname.Text);   
  24.             if (users.Count() <= 0)   
  25.             {   
  26.                 MessageBox.Show("用户不存在");   
  27.                 return;   
  28.             }   
  29.             else  
  30.             {   
  31.                 登陆.DataSetload.T_UsersRow user=users[0];   
  32.                 if (user.ErrorTimes > 3)   
  33.                 {   
  34.                     MessageBox.Show("错误次数过多!");   
  35.                     return;   
  36.                 }   
  37.                 if (user.Password == txtpassword.Text)   
  38.                 {   
  39.                     MessageBox.Show("登陆成功!");   
  40.                     adapter.resetErrorTimes(user.Id);   
  41.                 }   
  42.                 else  
  43.                 {   
  44.                     MessageBox.Show("密码错误!");   
  45.                     adapter.incErrorTimes(user.Id);   
  46.                 }   
  47.             }   
  48.         }   
  49.     }   
  50. }  

 

原创粉丝点击