WinForm登录窗口实例-洋葱先生-杨少通

2023-12-26 05:20

本文主要是介绍WinForm登录窗口实例-洋葱先生-杨少通,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前提:

创建数据库、插入相关数据,我的数据库表名为:User_Info,插入数据如下:

在这里插入图片描述

实现功能:

登录与跳转。用户输入用户名和密码,与数据库的User_Info表进行比对,如果找到对应的用户名密码,则显示登录成功,并跳转(WinForm 数据库增、删、改、查实例 ),其它情况:

①当帐号名与数据库一致,密码不一致时,提示“密码错误”

②当帐号不正确时,提示“查无此人”

③当用户名和密码都与数据库一致时,登录至(4-2题,即WinForm 数据库增、删、改、查实例)查询界面,实现通过帐号查询id,再通过id到Student_Info表中查询拥有此id的人员姓名,最后在查询界面的标题栏显示此人的姓名,形如:“查询界面,(李四,欢迎您)”

效果如如下:

在这里插入图片描述

代码如下:

     //实例化对象,用于开启程序和数据库之间的连接SqlConnection conn;//窗体Load事件private void _4_4_Load(object sender, EventArgs e){this.Text = "登录窗口";textBox2.PasswordChar = '*';//连接数据库conn = new SqlConnection(@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=WinFormSQL;Data Source=localhost");//打开数据库连接conn.Open();}//“登录”按钮的Click事件private void button1_Click(object sender, EventArgs e){//定义字符串变量用于存储学生idstring studentID;//实例化对象,用于对数据库发出指令SqlCommand cmd = new SqlCommand();//向数据库发出打开/关闭指令cmd.Connection = conn;//向数据库发出查询指令,查询输入的帐号是否存在cmd.CommandText = "select count(*) from User_Info where userName='" + textBox1.Text + "'";//ExecuteScalar()方法是从数据库中检索单个值,返回值是object类型//用ExecuteScalar()是select中的“*”必须改为“count(*)”string r = cmd.ExecuteScalar().ToString();if (r!="0"){//帐号存在,根据帐号查询该用户的idcmd.CommandText= "select userId from User_Info where userName='" + textBox1.Text+"'";//将id存入之前定义的变量studentID内studentID = cmd.ExecuteScalar().ToString();//去数据库中查找帐号和密码是否正确string sql = "select count(*) from User_Info where userName='{0}' and userPassward='{1}'";cmd.CommandText= string.Format(sql, textBox1.Text, textBox2.Text);r = cmd.ExecuteScalar().ToString();//正确时if (r!="0"){//实例化之前的 窗体4-2_4_2 f43 = new _4_2();//根据之前查找到的studentID去学生表中,查找姓名cmd.CommandText = "select studentName from Student_Info where studentID='" + studentID+"'";//使窗体4-2显示时窗体标题显示为“查询界面(某某,欢迎您)”f43.Text ="查询界面"+"("+ cmd.ExecuteScalar().ToString()+",欢迎您)";f43.Show();}elseMessageBox.Show("密码错误", "消息提醒");}elseMessageBox.Show("查无此人", "消息提醒");}private void button2_Click(object sender, EventArgs e){this.Close();}

代码均为原创,存在不足还请见谅!如有转载请注明来源: www.dreamload.cn/blog/?p=454&preview=true (洋葱先生)

这篇关于WinForm登录窗口实例-洋葱先生-杨少通的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/538251

相关文章

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

Spring 中使用反射创建 Bean 实例的几种方式

《Spring中使用反射创建Bean实例的几种方式》文章介绍了在Spring框架中如何使用反射来创建Bean实例,包括使用Class.newInstance()、Constructor.newI... 目录1. 使用 Class.newInstance() (仅限无参构造函数):2. 使用 Construc

最新Spring Security实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)

《最新SpringSecurity实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)》本章节介绍了如何通过SpringSecurity实现从配置自定义登录页面、表单登录处理逻辑的配置,并简单模拟... 目录前言改造准备开始登录页改造自定义用户名密码登陆成功失败跳转问题自定义登出前后端分离适配方案结语前言

MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析

《MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析》本文将详细讲解MyBatis-Plus中的lambdaUpdate用法,并提供丰富的案例来帮助读者更好地理解和应... 目录深入探索MyBATis-Plus中Service接口的lambdaUpdate用法及示例案例背景

MyBatis-Plus中静态工具Db的多种用法及实例分析

《MyBatis-Plus中静态工具Db的多种用法及实例分析》本文将详细讲解MyBatis-Plus中静态工具Db的各种用法,并结合具体案例进行演示和说明,具有很好的参考价值,希望对大家有所帮助,如有... 目录MyBATis-Plus中静态工具Db的多种用法及实例案例背景使用静态工具Db进行数据库操作插入

C# winform操作CSV格式文件

《C#winform操作CSV格式文件》这篇文章主要为大家详细介绍了C#在winform中的表格操作CSV格式文件的相关实例,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录实例一实例效果实现代码效果展示实例二实例效果完整代码实例一实例效果当在winform界面中点击读取按钮时 将csv中

Oracle登录时忘记用户名或密码该如何解决

《Oracle登录时忘记用户名或密码该如何解决》:本文主要介绍如何在Oracle12c中忘记用户名和密码时找回或重置用户账户信息,文中通过代码介绍的非常详细,对同样遇到这个问题的同学具有一定的参... 目录一、忘记账户:二、忘记密码:三、详细情况情况 1:1.1. 登录到数据库1.2. 查看当前用户信息1.