3Operatiions总结

3Operatiions总结

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 实现针对offic表的增删改的功能

    • 增加 ⟶ \longrightarrow insert ,新增时需要判断主键重复项
    • 删除 ⟶ \longrightarrow delete ,需要判断主外键(实际操作没有真正的 delete )
    • 修改-更新-编辑 ⟶ \longrightarrow update,更新 office 需要判断同义学院下不能出现相同的 officename
  2. 界面设计

    • 增加,不需要看到所有项
    • 删除,需要看到 office 所有项
    • 修改,可以看到 office 所有项,;也可不需要看到所有项
    • 所有项用 GridView 显示,同时添加操作列,包含”编辑“(更新)和”删除“操作
    • 单独显示 insert
    • 如果在同一 web 下,则选择 multiview 控件对上述两个页面进行切换
    • 也可以选择2个 web ,一个显示所有项,另一个显示添加页面项
  3. 功能流程-总体

    • 单一页面情况
      1. 要能显示 office 数据,(办公室编号)、办公室名称、所属学院、办公室状态。
      2. GridView 显示 office 所有数据,有编辑和删除功能。
      3. 有单独按钮可以切换到增加页面,并且能够切换回来。
      4. 增加页面中,有办公室名称(文本框)、所属学院(下拉式列表框)、办公室状态(下拉式列表框)
  4. GridView 设计

    1. 页面显示内容为数据列和操作列
    2. 数据列包含办公室名称、所属学院、办公室状态。
    3. 操作列包括编辑和删除。
      • 显示出来的列给用户看的,程序员设计实际列数
  5. GridView 设计-数据列

    • Office 表自有的列:officeid,officename,schoolid,authorizedid
    • 需要用户看到 officename,schoolname,authorizedname
    • 因此需要做表连接查询可以显示于 officeid 对应的 schoolname,authorizedname。
    • 那么,schoolid 和 authorizedid 是否需要保存至 GridView 中?
      • 主要看操作需求。
        1. 如果,更新-编辑操作在 GridView 内完成,”所属学院“和“状态”是用 DropDownList 显示,绑定的时候需要绑定DataValeField 和 DataTextField,所以需要 schoolid 和 authorizedid。
        2. 如果,编辑-更新操作不在 GridView 中完成,则无需上述两种id。
      • 补充:如果更新操作在新增页面(MultiView中)完成,此时,还是需要这两个 id 的;如果在其他 web 实现更新,则只需要 officeid 即可。用 officeid 传值给新的 web,在加载新 web 时,按照 officeid 条件访问 office 表或者 office 视图即可。
    • schoolid 和 authorizedid 的获得方法有两种方式:
      1. 方法一,做表连接查询时把两个 id 的值填充到 GridView 中;
      2. 方法二,点击“编辑”操作时,按照选中行的 officeid 访问数据库做条件查询,把 schoolid 和 authorizedid 获取出来
    • 相比而言,方法一更便捷,减少了对数据库的额外访问。(在 RowEditing 事件中有 LoadGridView 方法访问数据库,该方法是用来给 GridView 加载数据的;而方法二要求在有 LoadGridView 方法的前提下还需要按照选中的行的 officeid 访问数据库做条件查询)
    • schoolid 和 authorizedid 的获得后,是否有必要显示在 GridView 上?
      • 其实没有必要,因此将其隐藏。
      • 隐藏方式:选择 css,并且放置在 GridView 靠前位置。
      • 原因:
        1. css 方式,可以在 C# 代码中正常获取 id 值;
        2. 位置,通常 GridView 增加列的时候是增加在尾部或中后部,如果 ID 放置在 GridView 尾部的话,如果按照索引编号取id 值的时候,就需要重新填入列索引值,或改用“列名”索引。
  6. 隐藏 officeid 的作用

    • 本 web 操作对象是 office 表,officeid 是否显示主要看需求。对于本项目来说不要显示,因此隐藏。
  7. 隐藏外键 id 的作用-以 schoolid 为例

    • 在编辑状态下,表示“所属学院”的 DropDownList 要加载 school 表内容,需要获得编辑时选中那行的 schoolid 值来定位 DropDownList 的选项(即,在代码中,设置 ddl 的 SelectedValue 的值)
  8. 更新时操作

    • 当用户编辑完 GridView 某一行信息后,点击“更新”时,其意在将新的数据更新 office 表,由于我们不知道用户究竟改了哪些列,没改哪些列,因此需要获得允许更改的那几列的值。(即从 GV 编辑模板中的控件中的值或者选中项)
    • 要求更新的是 office 表,所以更新的内容按照 office 表确定。
    • officeid,officename,schoolid,authorizedid
      1. officeid 值没有改变,但是 update 语句中需要该值,因此从 GV 主键获得。
      2. officename 值存在于 TextBox 中,直接获取Text 即可。
      3. schoolid 值存在于 DDL 中,获取 SelectedValue 即可。
      4. authorizedid 值存在于 DDL 中,获取 SelectedValue 即可。
        • 后三项都是在 GV 的“编辑模板” 中确定的控件。
  9. 更新后操作

    • 更新完之后,如果需要立刻在 GridView 中查看结果,则需要立刻 LoadGridView()
    • 如果无需看到全部项则无需 LoadGridView()
  10. 新增操作

    • 针对 office 表的新增操作,只需要找到满足 insert 命令以及满足 office 表非空列要求的列的内容就可以

    • office 表中 officeid,officename,schoolid,authorizedid

    • officeid,写了一个代码自生成,非 SQL 中的自增。防止出现重复项。

    • officename,TextBox获取

    • schoolid,通过 DDL 获取

    • authorizedid,通过 DDL 获取

    • 这几个控件于 GV 无关

    • schoolid,通过 DDL 获取

    • authorizedid,通过 DDL 获取

    • 这几个控件于 GV 无关

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

将暮未暮缓缓归。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值