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