软件新技术试验一报告.docx
- 文档编号:6292896
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:12
- 大小:258.44KB
软件新技术试验一报告.docx
《软件新技术试验一报告.docx》由会员分享,可在线阅读,更多相关《软件新技术试验一报告.docx(12页珍藏版)》请在冰豆网上搜索。
软件新技术试验一报告
实验报告
实验课程名称:
ADO.NET组件编程
学生姓名:
管成功
学院(系):
怀德学院班级学号:
10416519
指导教师:
李宁成绩:
实验时间:
2013年4月10日
实验一 ADO.NET组件编程
一、实验题目
员工工资
二、实验目的
1)理解多表查询的基本概念。
2)理解主从表的基本概念。
3)掌握ADO.NET组件的使用。
4)实现用ADO.NET组件对数据库的操作
三、实验要求
创建employee和pay两个数据表,在显示数据库员工工资的employee和pay表数据时,希望在employee表选中某个员工时,pay表只显示此员工的工资报酬情况。
四、实验内容
第一步创建数据表:
employee和pay
第二步创建主从表关系
第三步创建员工工资界面
第四步代码实现
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace员工工资
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
//TODO:
这行代码将数据加载到表“guanDataSet2.pay”中。
您可以根据需要移动或移除它。
this.payTableAdapter.Fill(this.guanDataSet2.pay);
//TODO:
这行代码将数据加载到表“guanDataSet1.employee”中。
您可以根据需要移动或移除它。
this.employeeTableAdapter.Fill(this.guanDataSet1.employee);
}
privatevoiddgv_yg_CellClick(objectsender,DataGridViewCellEventArgse)
{
try
{//dgv_yg.ClearSelection();
//dgv_yg.Rows[e.RowIndex].Selected=true;
stringconn="DataSource=.;InitialCatalog=guan;User=sa;pwd=;";
DataTabledt=newDataTable();
SqlConnectionsql=newSqlConnection(conn);
sql.Open();
stringId=dgv_yg.Rows[e.RowIndex].Cells[0].Value.ToString();
stringstr="select*fromdbo.paywhere编号="+Id;
SqlDataAdapteradp=newSqlDataAdapter(str,sql);
adp.Fill(dt);
dgv_gz.DataSource=dt;
sql.Close();
}
catch(Exceptionex)
{
MessageBox.Show("操作有误");
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Application.Exit();
}
privatevoidbtn_up_Click(objectsender,EventArgse)
{
this.payTableAdapter.Update(this.guanDataSet2.pay);
this.employeeTableAdapter.Update(this.guanDataSet1.employee);
}
}
}
五、实验结果
一、实验题目
病人管理系统
二、实验目的
1)理解组件的基本概念。
2)掌握ADO.NET组件的使用。
3)实现用ADO.NET组件对数据库的操作
三、实验要求
创建如下图所示的WinForms应用程序。
这个“病人管理系统”应接受病人的详细信息,并将病人的记录插入SQL数据库中
四、实验内容
第一步:
创建如下四个数据表
第二步创建数据表之间的关系
第三步创建病人管理系统界面
第五步代码实现
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespacepatientinformation
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
stringconn="DataSource=.;InitialCatalog=Hospitalg;uid=sa;pwd=;";
privatevoidForm1_Load(objectsender,EventArgse)
{
//TODO:
这行代码将数据加载到表“hospitalgDataSet.patient”中。
您可以根据需要移动或移除它。
this.patientTableAdapter1.Fill(this.hospitalgDataSet.patient);
doctorid();
id_doctor();
id_type();
}
publicvoiddoctorid()
{
txtId.Text=DateTime.Now.Date.ToString("yyyyMMdd");
SqlConnectionsql=newSqlConnection(conn);
sql.Open();
}
publicvoidid_doctor()
{
SqlConnectionsql=newSqlConnection(conn);
sql.Open();
stringstr="select医生编号,姓名fromdbo.doctor";
SqlCommandcmd=newSqlCommand(str,sql);
SqlDataReadersdr=cmd.ExecuteReader();
cbdoctor.Items.Add("未选择");
while(sdr.Read())
{
this.cbdoctor.Items.Add(sdr.GetString(0)+""+sdr.GetString
(1));
}
cbdoctor.SelectedIndex=0;
}
publicvoidid_type()
{
SqlConnectionsql=newSqlConnection(conn);
sql.Open();
stringstr="select类别编号,类别名称fromdbo.category";
SqlCommandcmd=newSqlCommand(str,sql);
SqlDataReadersdr=cmd.ExecuteReader();
cbleibie.Items.Add("未选择");
while(sdr.Read())
{
this.cbleibie.Items.Add(sdr.GetString(0)+""+sdr.GetString
(1));
}
cbleibie.SelectedIndex=0;
}
privatevoidtxtAdd_Click(objectsender,EventArgse)
{
stringdoctorid=cbdoctor.SelectedIndex.ToString().Trim();
stringtypeid=cbleibie.SelectedIndex.ToString().Trim();
if(txtId.Text.Trim()==DateTime.Now.Date.ToString("yyyyMMdd"))
{
MessageBox.Show("请输入编号");
return;
}
stringdate="'"+txtId.Text.ToString()+"'"+","+"'"+txtname.Text.ToString()+"'"+","+"'"+txtage.Text.ToString()+"'";
if(radioButton1.Checked)
{
date=date+","+"'"+radioButton1.Text.Trim()+"'";
}
else
{
date=date+","+"'"+radioButton2.Text.Trim()+"'";
}
if(cbdoctor.Text.Trim()=="未选择")
{
doctorid="null";
}
if(cbleibie.Text.Trim()=="未选择")
{
typeid="null";
}
date=date+","+"'"+Numer(doctorid)+"'";
date=date+","+"'"+txtbz.Text.Trim()+"'";
date=date+","+"'"+Numer(typeid)+"'";
sqlQurrey("patient",date);
}
publicstringNumer(stringstr)
{
stringnumber=null;
foreach(chariteminstr)
{
if(item>=48&&item<=58)
{
number+=item;
}
else
{
break;
}
}
returnnumber;
}
publicvoidsqlQurrey(stringtableName,stringdat)
{
try
{
SqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=Hospitalg;IntegratedSecurity=True");
stringsql="insertinto"+tableName+"values("+dat+")";
conn.Open();
SqlCommandcmd=newSqlCommand(sql,conn);
inti=cmd.ExecuteNonQuery();
conn.Close();
if(i==1)
{
MessageBox.Show("存储成功");
}
this.patientTableAdapter1.Fill(this.hospitalgDataSet.patient);
}
catch(Exceptionex)
{
MessageBox.Show("插入错误!
");
}
}
}
}
五、实验结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 新技术 试验 报告