本文主要是介绍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登录窗口实例-洋葱先生-杨少通的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!