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

相关文章

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Windows的CMD窗口如何查看并杀死nginx进程

《Windows的CMD窗口如何查看并杀死nginx进程》:本文主要介绍Windows的CMD窗口如何查看并杀死nginx进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows的CMD窗口查看并杀死nginx进程开启nginx查看nginx进程停止nginx服务

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

java String.join()方法实例详解

《javaString.join()方法实例详解》String.join()是Java提供的一个实用方法,用于将多个字符串按照指定的分隔符连接成一个字符串,这一方法是Java8中引入的,极大地简化了... 目录bVARxMJava String.join() 方法详解1. 方法定义2. 基本用法2.1 拼接

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

Java List排序实例代码详解

《JavaList排序实例代码详解》:本文主要介绍JavaList排序的相关资料,Java排序方法包括自然排序、自定义排序、Lambda简化及多条件排序,实现灵活且代码简洁,文中通过代码介绍的... 目录一、自然排序二、自定义排序规则三、使用 Lambda 表达式简化 Comparator四、多条件排序五、

Java实例化对象的​7种方式详解

《Java实例化对象的​7种方式详解》在Java中,实例化对象的方式有多种,具体取决于场景需求和设计模式,本文整理了7种常用的方法,文中的示例代码讲解详细,有需要的可以了解下... 目录1. ​new 关键字(直接构造)​2. ​反射(Reflection)​​3. ​克隆(Clone)​​4. ​反序列化

SpringBoot后端实现小程序微信登录功能实现

《SpringBoot后端实现小程序微信登录功能实现》微信小程序登录是开发者通过微信提供的身份验证机制,获取用户唯一标识(openid)和会话密钥(session_key)的过程,这篇文章给大家介绍S... 目录SpringBoot实现微信小程序登录简介SpringBoot后端实现微信登录SpringBoo

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后