一、数据库连接方式:
由于使用Acess2000连接数据库,所以要加上using System.Data.OleDb;空间,可以使用如下方式连接到数据库 string str = string str = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xsxx.mdb";程序总体如下:
OleDbDataAdapter adapter;
        DataTable table = new DataTable();
        string str = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=liqi.mdb";
        OleDbConnection con = new OleDbConnection();
二、界面设计:
1、登入界面
界面框图如下:
    图3-1  登入界面
2、注册界面
框图如下:
    图3-2 注册界面
3、学生信息管理系统界面
框图如下:
    图3-3 学生信息管理系统界面
三、主要功能代码
1登入界面代码:
public partial class Form1 : Form
    {
      OleDbDataAdapter adapter;    //数据库连接
        DataTable table = new DataTable();
        string str = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=liqi.mdb";
        OleDbConnection con = new OleDbConnection();
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "" && textBox2.Text != "")
            {
                string sql = "select * from 信息 where 学号= '" + textBox1.Text + "'and 密码='" + textBox2.Text + "'";
                adapter = new OleDbDataAdapter(sql, str);
                OleDbCommandBuilder buider = new OleDbCommandBuilder(adapter);
                adapter.InsertCommand = buider.GetInsertCommand();
                table.Clear();
                adapter.Fill(table);
                if (table.Rows.Count > 0)
                {
                    Form f3 = new Form3();
                    f3.Show();
                    this.Hide();
                }
            }
            else
            {
                MessageBox.Show("用户名或密码不能空");
            }
        }      //登入
        private void button3_Click(object sender, EventArgs e)
        {
            Form f2 = new Form2();//打开注册界面
            f2.Show();
            this.Hide();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
   
}
功能分析:当在登入界面时,可以使用数据库中有的数据登入学生信息管理系统,也可以进入注册界面成为新的用户。
2、注册界面代码:
public partial class Form2 : Form
    {
      OleDbDataAdapter adapter;    //数据库连接
        DataTable table = new DataTable();
        string str = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=liqi.mdb";
        OleDbConnection con = new OleDbConnection();
        public Form2()
        {
            InitializeComponent();
            con.ConnectionString = str;
        }
            private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox2.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            textBox3.Text = "";
        }    //取消注册
        private void button1_Click(object sender, EventArgs e)
        {
          if (textBox2.Text == "" && textBox3.Text == "")
                label4.Text = "请输入密码";
            else if (textBox2.Text == textBox3.Text)
            {
                string b = textBox2.Text;
                string c = textBox1.Text;
                string a = textBox4.Text;
                string d = textBox5.Text;
                OleDbCommand cmd = new OleDbCommand(@"insert into 信息(学号acess数据库,姓名,专业,密码) values('" + c + "','" + a + "','" + d + "','" + b + "')", con);
                con.Open();
                cmd.Connection = con;
                cmd.ExecuteNonQuery();
                con.Close();
                Form1 f3 = new Form1();
                f3.Show();
                this.Hide();
            }    //注册新用户
        }
}
功能分析:当不能登入学生管理系统时,可以使用注册界面注册成为用户,而注册的信息将会进入数据库中。注册成功后将会回到登入界面,可以使用新用户登入。
3、学生管理系统界面代码:
public partial class Form3 : Form
    {
        OleDbDataAdapter adapter;  //数据库连接
        DataTable table = new DataTable();
        string str = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=liqi.mdb";
        OleDbConnection con = new OleDbConnection();
        public Form3()
        {
            InitializeComponent();
        }
        private void Form3_Load(object sender, EventArgs e)
        {
            string sql = "select * from 信息";
            adapter = new OleDbDataAdapter(sql, str);
        }
        private void 浏览ToolStripMenuItem_Click(object sender, EventArgs e)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。