.
陕西师范大学 可视化程序设计 实验报告
实验四 ADO.NET数据库应用
一、实验目的
1. 掌握使用数据工具创建数据库应用程序、数据库的关系查询及Building Manager和数据窗体向导的使用。
2. 掌握ADO.NET数据库连接与访问。 3. 掌握ADO.NET数据库浏览与绑定。
二、实验器材
1、微机(安装VB.NET开发环境)
三、实验内容
1. 以逐步方式使用点选快速创建简单的数据库应用程序。 程序设计:
数据库设计:
程序代码:
namespace DataBase1 {
public partial class Form1 : Form {
.
.
public Form1() {
InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) {
// TODO: 这行代码将数据加载到表“bOOKDBDataSet2.BOOK”中。您可以根据需要移动或删除它。
this.bOOKTableAdapter.Fill(this.bOOKDBDataSet2.BOOK);
}
private void button1_Click(object sender, EventArgs e) {
this.bOOKTableAdapter.Update(this.bOOKDBDataSet2.BOOK); } } }
程序运行:
2. 制作一个可插入、删除、修改PERSON数据表的员工工资系统。 程序设计:
数据库设计:
.
.
程序代码:
using System.Data.OleDb; namespace person {
public partial class Form1 : Form {
//连接数据库
string connStr = \; //显示数据库
public void ShowPerson() {
OleDbConnection mycon = new OleDbConnection(connStr); mycon.Open();
string selectCmd = \编号,name as ,id_position as 职称,tel as ,salary as 工资 From PERSON Order By id_no DESC\;
OleDbCommand command = new OleDbCommand(selectCmd, mycon); OleDbDataAdapter myAdapter = new OleDbDataAdapter(); myAdapter.SelectCommand = command; DataSet myDataSet = new DataSet(); myAdapter.Fill(myDataSet, \);
dataGrid1.DataSource = myDataSet.Tables[\].DefaultView; }
public Form1() {
InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) {
ShowPerson(); }
//增加
private void btnAdd_Click(object sender, EventArgs e)
.
.
{
string insertCmd;
OleDbConnection mycon=new OleDbConnection(connStr); mycon.Open();
insertCmd = \+ txtName.Text + \ + txtPosition.Text + \ + txtTel.Text + \ + txtSalary.Text + \; OleDbCommand myCmd = new OleDbCommand(insertCmd, mycon); myCmd.ExecuteNonQuery(); mycon.Close();
MessageBox.Show(\添加成功! \); ShowPerson();
txtName.Text = \; txtPosition.Text = \; txtTel.Text = \; txtSalary.Text = \; }
//更改
private void btnChange_Click(object sender, EventArgs e) {
string changeCmd;
OleDbConnection mycon = new OleDbConnection(connStr);
changeCmd = \ + this.txtPosition.Text + \ + this.txtTel.Text + \ + this.txtSalary.Text + \ + this.txtName.Text+\; mycon.Open();
OleDbCommand myCmd=new OleDbCommand(changeCmd,mycon); myCmd.ExecuteNonQuery(); mycon.Close(); ShowPerson();
}
//删除
private void btnDel_Click(object sender, EventArgs e) {
OleDbConnection mycon = new OleDbConnection(connStr); mycon.Open();
string delCmd = \ + this.txtName.Text+\; OleDbCommand myCmd=new OleDbCommand(delCmd,mycon); myCmd.ExecuteNonQuery(); mycon.Close(); ShowPerson();
MessageBox.Show(\删除成功!\); }
.
.
private void dataGrid1_Navigate(object sender, NavigateEventArgs ne) { } } }
程序运行:
3. 使用DataView对象对SCOREDB.mdb数据库的SCORE数据表作排序,过滤学生的成绩。 程序设计:
.
陕西师范大学可视化程序设计-C#实验报告



