《数据库应用系统开发》课程 实验报告三
实验报告题目:销售合同管理系统设计与开发
学号:
姓名:胡诣嵩 班级:
任课教师:陆耀
《数据库应用系统开发》课程实验报告 3
一.不带参数的查询 ....................................................................................... 错误! 未定义书签。
二.对数据库的修改 ....................................................................................... 错误! 未定义书签。
三.带参数的查询 ........................................................................................... 错误! 未定义书签。
一.不带参数 单表 的查询 根据 Erwin 软件生成关系模型,并倒入数据库 结果为:
使用 Visual stdio 2005 以下是部分表的数据 act 表
nt
新建项目,选择 windows 应用程序,新建项目名为 work1230
点击菜单项的数据—〉添加新数据源 选择数据库—〉默认连接
选择表 在解决方案资源管理器的右击点击查看设计器
显示各个实体之间的联系
拖动数据源成员 contract 到窗口自动生成一个数据浏览表格和一个导航表
同时也添加了一些数据库访问组件
修 改 组 件 的 属 性 :
修改 HEADER TEXT;
Autosize Mode
;Frozen 如图
单击数据源窗口中的数据成员 contract 右边的下拉按钮选中“详细信息” 并把其拖到窗口的空位如下图所示 修改其属性 改变其位置 全部保存 并运行 结果如图
二.对数据库的修改 :
在窗体 from2 中加入按钮;分别为添加按钮;删除按钮;保存按钮;退出按钮;插入按钮。
在添加按钮的代码中输入 private void button1_Click(object sender, EventArgs e)
{
try
{
w();
}
catch (NoNullAllowedException ex)
{
("请将输入的内容输入完整", "错误",
, mation);
}
}
在删除按钮的代码中输入
private void del_Click(object sender, EventArgs e)
{
if (("确实要删除吗?", "确认", cel, mation) == )
eCurrent();
}
在保存按钮中添加代码
private void save_Click(object sender, EventArgs e)
{
try
{
ate();
it();
e(ACT);
}
catch (RankException ex)
{ }
}
在退出按钮的代码中输入
private void exit_Click(object sender, EventArgs e)
{
lEdit();
();
}
修改的代码将 From1 改成 From2 namespace work1230 {
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
eVisualStyles();
mpatibleTextRenderingDefault(false);
(new Form2());
}
} }
运行结果如下:
点击添加键
在对话框中输入插入的信息
如果没有点击保存则数据库没有改变,如果点击保存则数据库加入此元组,显示如上图
选中一个元组,点击删除,结果如下
选中—〉点击删除
--〉确定
结果如上
三 三. 带参数的查询
在数据源窗口中点击contractDataSet进入设计器界面从工具箱拖动一个TAableAdepter 控件到设计窗口中弹出配置向导
选择要放到一个表中的属性,本试验选中了 contract 表中的合同号,合同名,交易额,交易编码。Payment 表中的付款号,交易额,付款日期。其中 payment。Contract_ID 避免重复不选
自动生成 点击完成,将 TAableAdepter 属性改为 ParaQuery
修改窗口中 DataGridView 属性值
在窗体设计器中选择 paraQueryTableAdapter 组件,选择菜单 Data—〉add query 弹出
输入 where 语句约束查询条件。上图是按照合同号来查询的
同理可以做出若干条查询工具栏
上图是按照某一日期之后缴款来查询 此 时 在 窗 体 中 生 成 一 个 工 具 条 , 修 改 其 属 性
在窗体中加入一个按钮 TEXT=cancel 用来取消查询在其代码段写如下内容
运行
在合同号查询中输入 2 点击查询
点 cancel
在缴款日期查询中输入 2007-5-1