用C#连接Access数据库做登录界面

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

            }

你可能感兴趣的:(编程,c#)