WinForm登录窗口实例

阅读: 评论:0

WinForm登录窗口实例

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/blog/?p=454&preview=true (洋葱先生)

本文发布于:2024-02-01 08:51:40,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170674870035417.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:实例   窗口   WinForm
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23