平台:Win7 32位 VS2008 Access2007,
数据库有加密
1、界面布局
2、首先在vs的命名空间中引用Access库
using System.Data.OleDb;
3、命名了空间后在构造函数中写入我们的用户名和密码做保存数据。
public partial class Form1 : Form { static public string usmen;//用户名,用于保存 static public string uspass;//密码,用于保存 public Form1() { |
4、在构造中做好了这里,现在开始确定控件来做判断
public Form1() { InitializeComponent(); } private bool pdyj() { //用if来判断框的内容 if(textBox1.Text=="") return false; if(textBox2.Text=="") return false; return true; } |
在登录按钮下输入以下代码
private void button1_Click(object sender, EventArgs e) { //这里写入刚刚的判断语句 if (!pdyj()) { MessageBox.Show("请输入正确信息"); return; } |
做好了判断
5、连接并打开数据库
//创建路径及数据库名 string strPath = Application.StartupPath + "\\login_data.mdb"; //生成链接数据库字符串 string oleCon = "provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:DataBase Password='xxx123';User Id='admin';Data source=" + strPath; //创建数据库连接 OleDbConnection conn = new OleDbConnection(oleCon); //当创建好连接到Access后打开数据库连接 conn.Open();
|
6、查询数据库
//SQL查询语句 string Access="select username,userpassword from userlist where username='"+this.textBox1.Text+"'and userpassword='"+this.textBox2.Text+"'";//select是查询数据库语句 OleDbCommand cmd=new OleDbCommand(Access,conn); OleDbDataReader hyw=cmd.ExecuteReader(); |
7、然后判断输入的用户名和密码是否和数据库用户表中的数据一致,一致则登录成功,否则提示错误。
if(hyw.Read()) { //在构造中我们的量就作为判断 usmen=textBox1.Text; uspass=textBox2.Text; //一旦连接成功了就弹出窗口 MessageBox.Show("登录成功!"); Form f2=new Form3(); this.Hide(); f2.ShowDialog(); this.Dispose(); } else { //信息错误,判断条件不成立 MessageBox.Show("输入用户密码错误"); } |