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 MySql.Data.MySqlClient;
namespace 登陆练习
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void incErrorTimes() {
using (MySqlConnection conn = new MySqlConnection("Server=localhost;User Id=root;Password=xman;Persist Security Info=True;Database=test"))
{
conn.Open();
using (MySqlCommand updataCmd = conn.CreateCommand())
{
updataCmd.CommandText = "update user set errorTimes= errorTimes+1 where userName=@u";
updataCmd.Parameters.Add(new MySqlParameter("u", userText.Text));
updataCmd.ExecuteNonQuery();
}
}
}
private void reSetErrorTimes()
{
using (MySqlConnection conn = new MySqlConnection("Server=localhost;User Id=root;Password=xman;Persist Security Info=True;Database=test"))
{
conn.Open();
using (MySqlCommand updataCmd = conn.CreateCommand())
{
updataCmd.CommandText = "update user set errorTimes= 0 where userName=@u";
updataCmd.Parameters.Add(new MySqlParameter("u", userText.Text));
updataCmd.ExecuteNonQuery();
}
}
}
private void button1_Click(object sender, EventArgs e)
{
using (MySqlConnection conn = new MySqlConnection("Server=localhost;User Id=root;Password=xman;Persist Security Info=True;Database=test"))
{
conn.Open();
using (MySqlCommand cmd = conn.CreateCommand()) {
cmd.CommandText = "select * from user where userName=@u ";
cmd.Parameters.Add(new MySqlParameter("u", userText.Text));
using (MySqlDataReader reader = cmd.ExecuteReader()) {
if (reader.Read())
{
int errorTimes = reader.GetInt32(reader.GetOrdinal("errorTimes"));
if (errorTimes > 3)
{
MessageBox.Show("登陆错误次数过多,禁止登陆!");
return;
}
String dbpassword = reader.GetString(reader.GetOrdinal("userPass"));
if (dbpassword == PassText.Text)
{
MessageBox.Show("登陆成功!");
reSetErrorTimes();
}
else
{
incErrorTimes();
MessageBox.Show("登陆失败!");
}
}
else {
MessageBox.Show("用户不存在!");
}
}
}
}
}
}
}
分享到:
相关推荐
这个“C#初学者登录例子”旨在为初学者提供基础的登录功能实现,涵盖了一些核心概念和技术。以下是对这些知识点的详细说明: 1. **基础语法与控件**:C#是一种类型安全、面向对象的语言,它的语法简洁且强大。在这...
在C#编程中,创建一个密码登录窗口是一个基础但重要的任务,这涉及到用户界面的设计、事件处理、数据验证以及安全性的考量。以下是对这个主题的详细解析: 首先,我们需要了解C#的基础,它是一种面向对象的编程语言...
在这个例子中,使用的数据源是MS Access数据库文件(`user.mdb`),连接字符串包含驱动程序名和数据源路径。 ```csharp string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=" + Server....
这是我做的一个简单的B/S的登陆案例,是在.NET2003,Sqlserver2000,c#语言编写的,适合与初学者,其中的数据库代码在查询分析器中执行即可。 功能包括登陆、注册、修改密码三项简单的功能,其中用到会话Session。
C# 一个简单例子 登陆注册和省市联动选择(SQLite数据库) Visual Studio 2015和Visual Studio 2017 运行ok,电脑里只有这两个版本。 附带SQLite数据库。 非常简单的例子,新人学习用!
在本文中,我们将深入探讨C#编程语言中的经典登录实现,以及如何构建一个高效、安全的用户认证系统。C#是Microsoft开发的一种面向对象的编程语言,广泛应用于开发Windows桌面应用、Web应用以及游戏开发等领域。它...
总的来说,"C# 单点登陆,例子程序"这个项目将涉及以上诸多技术点,通过实现这些功能,用户可以在一个系统登录后,无感知地访问所有相关联的系统,提升整体的用户体验。为了完成这个项目,开发者需要对C#编程、身份...
"C#"作为一款强大的编程语言,被广泛用于开发各种类型的应用,包括Web和桌面应用。在这个"非常漂亮的登录界面模板"中,我们可以探讨几个关键的知识点: 1. **UI设计**:登录界面的视觉吸引力是提升用户体验的关键...
本资源“C#连接SQL经典例子”提供了一些关键的知识点,主要涉及如何使用C#与SQL数据库进行交互,包括登陆验证、数据提交和删除操作。下面将详细介绍这些知识点。 1. **C#与SQL Server的连接**: C#通过ADO.NET库与...
标题提到的是"C#三层登录例子,开发框架",这表明这是一个使用C#编程语言构建的登录系统示例,它采用了三层架构设计模式。三层架构是一种常见的软件设计模式,通常包括表现层(UI)、业务逻辑层(BLL)和数据访问层...
这个例子是基于C#实现的,展示了如何在不同的应用程序之间实现SSO,同时涉及到了加密技术,确保用户凭据的安全传输。 SSO的核心原理是通过一个中央认证服务(Central Authentication Service,CAS)来验证用户的...
功能:此控件支持以下全部的分页功能与例子 1.长文章分页(用分页符)(C#) 2.长文章分页(按字节长度分页) 3.Reapeter(C#)控件 4.DataList(C#)控件 5.DataGrid(C#)控件 6.GridView(C#)控件 7.不产生ViewState(C#) 8.Url...
这个例子实现的功能是C#窗体中,当点击登录按钮时跳到主页面
在本项目"C#登陆(采用委托传值)"中,委托被用来处理登录成功后的交互逻辑,解决了登录窗口不能直接关闭的问题,实现了更优的用户体验。 首先,我们需要理解委托的基本用法。在C#中,我们可以使用`delegate`关键字...
在这个例子中,我们使用的WPF是.NET Framework的一部分,专门用于构建美观、功能丰富的UI(用户界面)。 1. **创建WPF项目**: 在Visual Studio中,选择“新建项目”>“WPF应用程序”,为项目命名为“Wpf...
在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用和.NET框架相关项目时。本主题聚焦于如何利用C#构建登录界面并实现与数据库的交互,包括数据的增、删、查、改操作。这在许多实际应用程序中是必不...
本文在研究MVC设计模式和Struts的基础上,设计与实现基于MVC模式的交易后台管理系统。...通过MVC模式的使用,系统主要为了实现交易后台管理系统的人员管理、交易管理,登陆状况,通信管理和历史信息的查询等功能。
在C#编程环境中,开发一个用户登录界面是学习和实践中常见的任务。这个“C#用户登录界面代码”项目提供了一个基础的示例,适合初学者理解C#窗口应用程序(WinForms)的创建以及如何处理用户输入。下面我们将深入探讨...
本案例中,我们关注的是一个特定的组件——"C#登陆窗口",它是一个用于验证用户身份的界面元素。这个登录窗口有一个特定的功能:如果用户连续三次输入错误的密码,系统会自动关闭窗口。以下将详细介绍该知识点。 ...
在这个例子中,我们看到一个用C#编程语言实现的SSO系统,其中还涉及到了加密过程。下面将详细介绍这个系统可能包含的关键知识点。 1. **身份验证协议**: SSO系统通常基于某些身份验证协议,如Kerberos、SAML...