陕西师范大学可视化程序设计C#实验报告.docx
- 文档编号:2443613
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:17
- 大小:511.63KB
陕西师范大学可视化程序设计C#实验报告.docx
《陕西师范大学可视化程序设计C#实验报告.docx》由会员分享,可在线阅读,更多相关《陕西师范大学可视化程序设计C#实验报告.docx(17页珍藏版)》请在冰豆网上搜索。
陕西师范大学可视化程序设计C#实验报告
陕西师范大学 可视化程序设计 实验报告
实验四ADO.NET数据库应用
一、实验目的
1.掌握使用数据工具创建数据库应用程序、数据库的关系查询及BuildingManager和数据窗体向导的使用。
2.掌握ADO.NET数据库连接与访问。
3.掌握ADO.NET数据库浏览与绑定。
二、实验器材
1、微机(安装VB.NET开发环境)
三、实验内容
1.以逐步方式使用点选快速创建简单的数据库应用程序。
程序设计:
数据库设计:
程序代码:
namespaceDataBase1
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
//TODO:
这行代码将数据加载到表“bOOKDBDataSet2.BOOK”中。
您可以根据需要移动或删除它。
this.bOOKTableAdapter.Fill(this.bOOKDBDataSet2.BOOK);
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
this.bOOKTableAdapter.Update(this.bOOKDBDataSet2.BOOK);
}
}
}
程序运行:
2.制作一个可插入、删除、修改PERSON数据表的员工工资系统。
程序设计:
数据库设计:
程序代码:
usingSystem.Data.OleDb;
namespaceperson
{
publicpartialclassForm1:
Form
{
//连接数据库
stringconnStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=PERSONDB.mdb";
//显示数据库
publicvoidShowPerson()
{
OleDbConnectionmycon=newOleDbConnection(connStr);
mycon.Open();
stringselectCmd="Selectid_noas编号,nameas姓名,id_positionas职称,telas电话,salaryas工资FromPERSONOrderByid_noDESC";
OleDbCommandcommand=newOleDbCommand(selectCmd,mycon);
OleDbDataAdaptermyAdapter=newOleDbDataAdapter();
myAdapter.SelectCommand=command;
DataSetmyDataSet=newDataSet();
myAdapter.Fill(myDataSet,"PERSON");
dataGrid1.DataSource=myDataSet.Tables["PERSON"].DefaultView;
}
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
ShowPerson();
}
//增加
privatevoidbtnAdd_Click(objectsender,EventArgse)
{
stringinsertCmd;
OleDbConnectionmycon=newOleDbConnection(connStr);
mycon.Open();
insertCmd="insertintoPERSON(name,id_position,tel,salary)values('"+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(objectsender,EventArgse)
{
stringchangeCmd;
OleDbConnectionmycon=newOleDbConnection(connStr);
changeCmd="updatePERSONsetid_position='"+this.txtPosition.Text+"',tel='"+this.txtTel.Text+"',salary='"+this.txtSalary.Text+"'wherename='"+this.txtName.Text+"'";
mycon.Open();
OleDbCommandmyCmd=newOleDbCommand(changeCmd,mycon);
myCmd.ExecuteNonQuery();
mycon.Close();
ShowPerson();
}
//删除
privatevoidbtnDel_Click(objectsender,EventArgse)
{
OleDbConnectionmycon=newOleDbConnection(connStr);
mycon.Open();
stringdelCmd="DeleteFromPERSONWherename='"+this.txtName.Text+"'";
OleDbCommandmyCmd=newOleDbCommand(delCmd,mycon);
myCmd.ExecuteNonQuery();
mycon.Close();
ShowPerson();
MessageBox.Show("删除成功!
");
}
privatevoiddataGrid1_Navigate(objectsender,NavigateEventArgsne)
{
}
}
}
程序运行:
3.使用DataView对象对SCOREDB.mdb数据库的SCORE数据表作排序,过滤学生的成绩。
程序设计:
数据库设计:
程序代码:
namespaceDataView1
{
publicpartialclassForm1:
Form
{
stringselectCmd="Selectid_noas学号,nameas姓名,chias语文,engas英语,mathas数学FromSCORE";
publicForm1()
{
InitializeComponent();
}
privateDataViewCreateView(stringDBName,stringSQLcmd,stringTabName)
{
stringconnStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+DBName;
OleDbConnectionconn=newOleDbConnection(connStr);
conn.Open();
OleDbDataAdaptermyAdapter=newOleDbDataAdapter(SQLcmd,conn);
DataSetmyDataSet=newDataSet();
myAdapter.Fill(myDataSet,TabName);
returnmyDataSet.Tables[TabName].DefaultView;
}
privatevoidForm1_Load(objectsender,EventArgse)
{
dataGrid1.DataSource=CreateView("SCOREDB.mdb",selectCmd,"SCORE");
}
privatevoidbtnOk_Click(objectsender,EventArgse)
{
stringsortStr="";
if(rdbChina.Checked)
{
sortStr=rdbChina.Text;
}
elseif(rdbEnglish.Checked)
{
sortStr=rdbEnglish.Text;
}
elseif(rdbMath.Checked)
{
sortStr=rdbMath.Text;
}
elseif(rdbDesc.Checked)
{
sortStr="DESC";
}
elseif(rdbIncrease.Checked)
{
sortStr="ASC";
}
DataViewmyDataView=newDataView();
myDataView=CreateView("SCOREDB.mdb",selectCmd,"SCORE");
myDataView.RowFilter=textBox1.Text;
myDataView.Sort=sortStr;
dataGrid1.DataSource=myDataView;
}
}
}
程序运行:
4.将MEMBER数据表的数据记录与TextBox、ComboBox、DataGrid控件做数据绑定。
程序设计:
数据库设计:
程序代码:
namespaceDataBuinding1
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
stringselectCmd="Select*fromMEMBER";
stringconnStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=MEMBERDB.mdb";
OleDbConnectionconn=newOleDbConnection(connStr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 陕西 师范大学 可视化 程序设计 C# 实验 报告