平臺:Win7 32位 VS2008 Access2007,
數(shù)據(jù)庫有加密
1,、界面布局
2,、首先在vs的命名空間中引用Access庫
using System.Data.OleDb;
3、命名了空間后在構(gòu)造函數(shù)中寫入我們的用戶名和密碼做保存數(shù)據(jù),。
public partial class Form1 : Form
{
static public string usmen;//用戶名,,用于保存
static public string uspass;//密碼,用于保存
public Form1()
{ |
4,、在構(gòu)造中做好了這里,,現(xiàn)在開始確定控件來做判斷
public Form1()
{
InitializeComponent();
}
private bool pdyj()
{
//用if來判斷框的內(nèi)容
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、連接并打開數(shù)據(jù)庫
//創(chuàng)建路徑及數(shù)據(jù)庫名
string strPath = Application.StartupPath + "\\login_data.mdb";
//生成鏈接數(shù)據(jù)庫字符串
string oleCon = "provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:DataBase Password='xxx123';User Id='admin';Data source=" + strPath;
//創(chuàng)建數(shù)據(jù)庫連接
OleDbConnection conn = new OleDbConnection(oleCon);
//當創(chuàng)建好連接到Access后打開數(shù)據(jù)庫連接
conn.Open();
|
6,、查詢數(shù)據(jù)庫
//SQL查詢語句
string Access="select username,userpassword from userlist where username='"+this.textBox1.Text+"'and userpassword='"+this.textBox2.Text+"'";//select是查詢數(shù)據(jù)庫語句
OleDbCommand cmd=new OleDbCommand(Access,conn);
OleDbDataReader hyw=cmd.ExecuteReader(); |
7,、然后判斷輸入的用戶名和密碼是否和數(shù)據(jù)庫用戶表中的數(shù)據(jù)一致,一致則登錄成功,否則提示錯誤,。
if(hyw.Read())
{
//在構(gòu)造中我們的量就作為判斷
usmen=textBox1.Text;
uspass=textBox2.Text;
//一旦連接成功了就彈出窗口
MessageBox.Show("登錄成功,!");
Form f2=new Form3();
this.Hide();
f2.ShowDialog();
this.Dispose();
}
else
{
//信息錯誤,判斷條件不成立
MessageBox.Show("輸入用戶密碼錯誤");
} |
|