实验四:利用设计数据库应用程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告成绩
课程名称《.Net程序设计》指导教师实验日期
实验项目名称实验四:利用设计数据库应用程序
一、实验目的和要求
学习数据库相关知识,了解C#下利用访问Access、SQL Server等数据库的基本方法,理解什么是数据库,了解数据库中二维表、字段、记录、键等概念。掌握在C#下通过ADO对象分别实现链接数据库,访问数据库,生成数据集的方法。掌握DataConnection、DataAdapter、DataSet类和对象的具体使用方法。并根据所学内容,设计一个访问数据库的应用程序,实现记录的浏览、添加、修改、删除等操作。
二、主要仪器设备、试剂或材料
微型计算机;Visual Studio 2010语言编译环境
三、实验内容与要求,
1.学习Access的基本使用方法,并建立一个数据库,设计一个数据表以便程序能
够访问。
2.使用中的有关数据库访问的各个对象,实现数据库的链接、访问和查询。
3.将访问到的数据填充到数据集中,并通过Textbox等控件,实现数据的浏览、添
加、修改和删除功能。
四、程序设计思路、运行及及结果分析
1.学习Access的基本使用方法,并建立一个数据库,设计一个数据表以便程序能
够访问。
2.使用中的有关数据库访问的各个对象,实现数据库的链接、访问和查询。
Connection对象应用的一般步骤是:
(1) 创建连接字符串;
(2) 创建Connection类型的对象;
(3) 打开数据源的连接;
(4) 执行数据库的访问操作代码;
(5) 关闭数据源连接。
//添加引用
using System.Data.OleDb;
//连接Access数据库
string connStr="Porvider = Microsoft.Jet.OleDB.4.0;Data Source= D:\myDB.mdb";
//根据连接字符串创建OleDbConnection连接对象
OleDbConnection objConnection = new OleDbConnection(strConnect);
//打开数据连接
if (objConnection.State == ConnectionState.Closed)
objConnection.Open();
//关闭数据连接
if (objConnection.State == ConnectionState.Open)
objConnection.Close();
3.将访问到的数据填充到数据集中,并通过Textbox等控件,实现数据的浏览、添
加、修改和删除功能。
第一部分
using System;
using System.Collections.Generic;
using ponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnInsert_Click(object sender, EventArgs e)
{
int age;
try
{
age = int.Parse(this.txtage.Text);
}
catch (Exception)
{
MessageBox.Show("年纪必须是数字", "提示", MessageBoxButtons.OK, rmation);
return;
}
string sql = string.Format("insert into userinfo values('{0}',{1},'{2}','{3}','{4}')", this.txtname.Text,
try
{
DBhelper.con.Open();
SqlCommand cmd = new SqlCommand(sql, DBhelper.con);
int k = cmd.ExecuteNonQuery();
if (k == 1)
{
MessageBox.Show("添加成功");
}
else
{
MessageBox.Show("添加失败");
}
}
catch (Exception)
{
throw;
}
finally
{
DBhelper.con.Close();
}
}
private void btnupdate_Click(object sender, EventArgs e)
{
int age;
try
{
age = int.Parse(this.txtage.Text);
}
catch (Exception)
{
MessageBox.Show("年纪必须是数字", "提示", MessageBoxButtons.OK, rmation);
return;
}
string sql = string.Format("Update UserInfo set
age={0},qualification='{1}',phone='{2}',address='{3}' where UserName='{4}'", age, this.cboQuo.Text, this.txtphone.Text, this.txtaddress.Text, this.txtname.Text);
try
{
DBhelper.con.Open();
SqlCommand cmd = new SqlCommand(sql, DBhelper.con);
int k = cmd.ExecuteNonQuery();
if (k == 1)
{
MessageBox.Show("修改成功");