VS连接SQL Server ,并实现登录和注册功能
建一个Student数据库,其中含有两张表,一个是用户表,其中包含能够登录该数据库的用户名和密码,还有一个是信息表,含有学生的信息
在VS中建一个Windows窗体应用程序,实现用户的登录和注册功能,登录时检索用户名和密码与用户表中的内容是否匹配,若匹配成功提示成功登录,否则登录失败,注册时检索用户名和密码和用户表中的内容是否有相同,若果有相同的提示该用户名已被注册,否则注册成功
[csharp]view plaincopyusingSystem;usingSystem.Collections.Generic;ponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Data.SqlClient;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace登录数据库{publicpartialclassForm2:Form{publicForm2(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text==""||textBox2.Text=="")MessageBox.Show("提示:请输入用户名和密码!","警告");SqlConnectionconn=newSqlConnection("DataSource=(local);InitialCatalog=Student;IntegratedSecurity=True");conn.Open();SqlCommandcmd=newSqlCommand("select*from用户where用户名='"+textBox1.Text.Trim()+"'and密码='"+textBox2.Text.Trim()+"'",conn);SqlDataReadersdr=cmd.ExecuteReader();sdr.Read();if(sdr.HasRows)MessageBox.Show("登录成功!","提示");elseMessageBox.Show("提示:学生用户名或密码错误!","警告");conn.Close();}privatevoidbutton2_Click(objectsender,EventArgse){if(textBox1.Text==""||textBox2.Text=="")MessageBox.Show("请输入用户名、密码!","警告");else{SqlConnectionconn=newSqlConnection("DataSource=(local);InitialCatalog=Student;IntegratedSecurity=True");conn.Open();SqlCommandcmd=newSqlCommand("select*from用户where用户名='"+textBox1.Text.Trim()+"'",conn);SqlDataReadersdr=cmd.ExecuteReader();sdr.Read();if(sdr.HasRows)MessageBox.Show("该用户已注册,请使用其他用户名","提示");else{sdr.Close();stringmyinsert="insertinto用户(用户名,密码)values('"+textBox1.Text+"','"+textBox2.Text+"')";SqlCommandmycom=newSqlCommand(myinsert,conn);//定义OleDbCommnad对象并连接数据库mycom.ExecuteNonQuery();//执行插入语句conn.Close();//关闭对象并释放所占内存空间conn.Dispose();MessageBox.Show("您已注册成功!");}}}}}
登录界面
注册界面