winForm用户登陆(window窗体应用程序,有改进版)
来源:互联网 发布:opengl shader编程 编辑:程序博客网 时间:2024/06/06 23:47
改版的WinForm用户登陆
App.config中配置字文件
<?xml version="1.0" encoding="utf-8" ?><configuration> <connectionStrings> <add name="getConn" connectionString="data source=凡斌-VAIO; initial catalog=sales; integrated security=true"/> </connectionStrings></configuration>
Form1.cs的页,双击buttion1进入
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.Data.SqlClient;using System.Configuration;namespace 用户登陆{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } static void ExecuteNonQuery(string sql) { Connection.GetConnection(); //获取连接数据库字符串 using (SqlConnection conn = new SqlConnection(Connection.GetConnection())) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; cmd.ExecuteNonQuery(); } } } private void button1_Click(object sender, EventArgs e) { Connection.GetConnection(); //调用自定义方法,连接数据库 using (SqlConnection conn = new SqlConnection(Connection.GetConnection()))//创建sql server连接对象conn { conn.Open(); //打开连接 using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = "select * from T_users where userName=@NM"; cmd.Parameters.Add(new SqlParameter("NM", txtUserName.Text)); //避免SQL注入漏洞攻击 using (SqlDataReader dr = cmd.ExecuteReader()) { if (dr.Read()) { string pas=dr.GetString(dr.GetOrdinal("Password"));// 获取密码 if (Convert.ToInt32(dr.GetInt32(dr.GetOrdinal("Errortimes"))) > 3)//如果错误次数大于3次,提示错误次数过多。 { label3.Text = "错误次数过多,请稍后再试"; return; } if (pas.ToString()==txtPassword.Text) { label3.Text = "登陆成功"; ExecuteNonQuery("update T_users set Errortimes=0"); } else { label3.Text = "密码错误"; ExecuteNonQuery("update T_users set Errortimes=Errortimes+1"); } } else { label3.Text = "用户名错误"; } } } } } } class Connection //获取App.config文件里的数据库连接字符串 { public static string GetConnection() { string getConn = ConfigurationManager.ConnectionStrings["getConn"].ConnectionString; return getConn; } }}
- winForm用户登陆(window窗体应用程序,有改进版)
- C#winForm窗体自适应改进
- WinForm 怎样关闭登陆窗体
- C#WinForm登陆窗体的建立
- WinForm登陆窗体系列(二)
- Winform之学生信息管理系统登陆窗体
- C# WinForm 关闭登陆窗体,打开主窗体的实现.
- C# WinForm 关闭登陆窗体,打开主窗体的实现
- C# WinForm 关闭登陆窗体,打开主窗体的实现.
- C# WinForm 窗体应用程序,调用 javascript 脚本
- c#,winform,UserContrl,用户控件开发,窗体
- 改进C# WinForm窗体及其控件自适应各种屏幕分辨率
- 改进C# WinForm窗体及其控件的自适应
- 改进C# WinForm窗体及其控件的自适应
- 改进C# WinForm窗体及其控件的自适应
- 改进基于 Microsoft .NET Framework 精简版应用程序窗体的加载性能
- DevExpress14.1汉化 C# Winform应用程序,Windows窗体应用程序
- winform登陆后关闭登录窗口跳转到主窗体
- mysql 主从复制
- ajax验证用户登陆及记住密码
- C#操作符重载
- windows环境DLL链接问题之一:dllimport是必须的吗?
- Spring 1 IoC 2 Bean管理
- winForm用户登陆(window窗体应用程序,有改进版)
- 2013年8月28日、PS初步入门|and|Maven了解
- tomcat启动报内存溢出PermGen space错误
- 计算机专业数学图书记录
- 一个问题,关于函数嵌套后的变量作用域
- Gulliver's Travels——8、More adventures in Brobdingnag
- Smack 结合 Openfire服务器,建立IM通信,发送聊天消息
- cocos2d-x学习之旅(四):1.4 使用eclipse编译Android C++
- 非root账户ssh互通配置,用户hadoop集群搭建等需要ssh的场景