《数据库应用系统开发》课程实验报告三

  《数据库应用系统开发》课程 实验报告三

  实验报告题目:销售合同管理系统设计与开发

  学号:

 姓名:胡诣嵩 班级:

 任课教师:陆耀

  《数据库应用系统开发》课程实验报告 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