平台: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("输入用户密码错误");
} |
|