`
gyl868
  • 浏览: 171307 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C#登陆例子

    博客分类:
  • C#
 
阅读更多
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#初学者登陆的例子

    这个“C#初学者登录例子”旨在为初学者提供基础的登录功能实现,涵盖了一些核心概念和技术。以下是对这些知识点的详细说明: 1. **基础语法与控件**:C#是一种类型安全、面向对象的语言,它的语法简洁且强大。在这...

    C#密码登陆窗口例子

    在C#编程中,创建一个密码登录窗口是一个基础但重要的任务,这涉及到用户界面的设计、事件处理、数据验证以及安全性的考量。以下是对这个主题的详细解析: 首先,我们需要了解C#的基础,它是一种面向对象的编程语言...

    C#登陆代码 C#登陆代码

    在这个例子中,使用的数据源是MS Access数据库文件(`user.mdb`),连接字符串包含驱动程序名和数据源路径。 ```csharp string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=" + Server....

    c# 简单的登陆例子

    这是我做的一个简单的B/S的登陆案例,是在.NET2003,Sqlserver2000,c#语言编写的,适合与初学者,其中的数据库代码在查询分析器中执行即可。 功能包括登陆、注册、修改密码三项简单的功能,其中用到会话Session。

    C# 一个简单例子 登陆注册和省市联动选择(SQLite数据库)

    C# 一个简单例子 登陆注册和省市联动选择(SQLite数据库) Visual Studio 2015和Visual Studio 2017 运行ok,电脑里只有这两个版本。 附带SQLite数据库。 非常简单的例子,新人学习用!

    C#经典登陆实例,奇妙……

    在本文中,我们将深入探讨C#编程语言中的经典登录实现,以及如何构建一个高效、安全的用户认证系统。C#是Microsoft开发的一种面向对象的编程语言,广泛应用于开发Windows桌面应用、Web应用以及游戏开发等领域。它...

    C# 单点登陆,例子程序

    总的来说,"C# 单点登陆,例子程序"这个项目将涉及以上诸多技术点,通过实现这些功能,用户可以在一个系统登录后,无感知地访问所有相关联的系统,提升整体的用户体验。为了完成这个项目,开发者需要对C#编程、身份...

    c#一个很漂亮经典的登录界面模板

    "C#"作为一款强大的编程语言,被广泛用于开发各种类型的应用,包括Web和桌面应用。在这个"非常漂亮的登录界面模板"中,我们可以探讨几个关键的知识点: 1. **UI设计**:登录界面的视觉吸引力是提升用户体验的关键...

    C#连接SQL经典例子

    本资源“C#连接SQL经典例子”提供了一些关键的知识点,主要涉及如何使用C#与SQL数据库进行交互,包括登陆验证、数据提交和删除操作。下面将详细介绍这些知识点。 1. **C#与SQL Server的连接**: C#通过ADO.NET库与...

    C#三层登录例子,开发框架

    标题提到的是"C#三层登录例子,开发框架",这表明这是一个使用C#编程语言构建的登录系统示例,它采用了三层架构设计模式。三层架构是一种常见的软件设计模式,通常包括表现层(UI)、业务逻辑层(BLL)和数据访问层...

    一个单点登陆的例子 c#写的 包含加密过程

    这个例子是基于C#实现的,展示了如何在不同的应用程序之间实现SSO,同时涉及到了加密技术,确保用户凭据的安全传输。 SSO的核心原理是通过一个中央认证服务(Central Authentication Service,CAS)来验证用户的...

    C#多功能支持长文章分页控件(功能强大无比,并包含例子)

    功能:此控件支持以下全部的分页功能与例子 1.长文章分页(用分页符)(C#) 2.长文章分页(按字节长度分页) 3.Reapeter(C#)控件 4.DataList(C#)控件 5.DataGrid(C#)控件 6.GridView(C#)控件 7.不产生ViewState(C#) 8.Url...

    C# 登录窗体点击登录时跳到主页面

    这个例子实现的功能是C#窗体中,当点击登录按钮时跳到主页面

    C#登陆(采用委托传值)

    在本项目"C#登陆(采用委托传值)"中,委托被用来处理登录成功后的交互逻辑,解决了登录窗口不能直接关闭的问题,实现了更优的用户体验。 首先,我们需要理解委托的基本用法。在C#中,我们可以使用`delegate`关键字...

    c#简单登陆界面

    在这个例子中,我们使用的WPF是.NET Framework的一部分,专门用于构建美观、功能丰富的UI(用户界面)。 1. **创建WPF项目**: 在Visual Studio中,选择“新建项目”>“WPF应用程序”,为项目命名为“Wpf...

    C#登陆界面以及对数据库增删查改

    在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用和.NET框架相关项目时。本主题聚焦于如何利用C#构建登录界面并实现与数据库的交互,包括数据的增、删、查、改操作。这在许多实际应用程序中是必不...

    c#小例子MVC设计模式

    本文在研究MVC设计模式和Struts的基础上,设计与实现基于MVC模式的交易后台管理系统。...通过MVC模式的使用,系统主要为了实现交易后台管理系统的人员管理、交易管理,登陆状况,通信管理和历史信息的查询等功能。

    C#用户登录界面代码

    在C#编程环境中,开发一个用户登录界面是学习和实践中常见的任务。这个“C#用户登录界面代码”项目提供了一个基础的示例,适合初学者理解C#窗口应用程序(WinForms)的创建以及如何处理用户输入。下面我们将深入探讨...

    C#登陆窗口

    本案例中,我们关注的是一个特定的组件——"C#登陆窗口",它是一个用于验证用户身份的界面元素。这个登录窗口有一个特定的功能:如果用户连续三次输入错误的密码,系统会自动关闭窗口。以下将详细介绍该知识点。 ...

    一个单点登陆的例子++c#写的++包含加密过程

    在这个例子中,我们看到一个用C#编程语言实现的SSO系统,其中还涉及到了加密过程。下面将详细介绍这个系统可能包含的关键知识点。 1. **身份验证协议**: SSO系统通常基于某些身份验证协议,如Kerberos、SAML...

Global site tag (gtag.js) - Google Analytics