一、数据库连接方式:
由于使用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小时内删除。
发表评论