学习笔记(五)——数据适配器、数据表、数据网格视图控件的综合应用。

1、  批量修改

修改包括增加,删除以及更新3个操作,所以声明实力化3个SQL命令分别应用于插入,删除以及修改

将声明的SQL命令连接属性指向相应的连接

注意:add这个方法可以调用幕后的数据表,需要添加字段的名称,数据类型以及长度,char就是数据库定义的长度为10字节,而varchar是可变字符所以可以定为0

注意:由于在更新数据的时候需要一个来源,所以在插入的时候有一个newno和oldno,newno用于新的修改,oldno则作为一个修改的来源,记录修改之前的值,且都绑定到数据库的no字段

最后用声明实例化sqlDataAdapter适配器,用适配器灵活的调用上面的3个命令,最后用gridview控件显示表格,实现批量的数据操作。

1、  优化显示的表格(使用下拉框方便修改)

声明实例化两个SQL命令,然后分别用这两个命令存储查询的班级表和学生表,作为下拉框的数据来源。

声明数据适配器,连接上面声明实例化的SQL的两个命令,用来保存学生表和班级表,作为网格视图的来源

之后进行下拉框的设计,声明实例化下拉框,定义下拉框的名字,下拉框的数据来源,下拉框需要显示的字段,下拉框自动根据学号实现显示的自动匹配

优化显示,使得网格视图的表格字段为更加易于看懂的中文字段

优化显示,使得网格视图的表格字段为更加易于看懂的中文字段

this.dgv_Score.DataSource = studentTable;                                                         this.dgv_Score.Columns["No"].HeaderText = "学号";(其他以此类推)

1、  搜索查找功能的实现

1)  根据主键进行的查找

先声明私有字段

private DataTable CourseTable;(课程表)

private DataTable PreCourseTable;(先修课程表)

注意:find这个方法只根据主键进行查找

其次,需要用clone的方法克隆一张与课程表结构一样的空表,用来存放查找的结果

最后,用table作为数据的来源显示的网格视图中即可

1)  根据名称进行搜索

声明私有字段

private DataView CourseViewByName;(按照名称排序的课程数据视图)

注意:findrows方法由于查找的结果可能是多条的,所以用数组进行返回

也要用clone的方法克隆一张结构一样的空表

Foreach语句相当于循环语句,实现数据一行一行的导入

1)  按照拼音的缩写进行查找

前提:数据库以及有一个拼音缩写的字段,但是在网格视图是不显示

this.dgv_Course.Columns["Pinyin"].Visible = false;

注意:findrows方法由于查找的结果可能是多条的,所以用数组进行返回

也要用clone的方法克隆一张结构一样的空表

Foreach语句相当于循环语句,实现数据一行一行的导入

由于查找的缩写位置不确定,于是使用通配符%来实现任意位置缩写的查找 like “%jsj%”

转载于:https://www.cnblogs.com/Angular-JS/p/7689065.html

学习笔记(五)——数据适配器、数据表、数据网格视图控件的综合应用。相关推荐

  1. MySQL8单表记录多少_mysql学习笔记之8(单表数据记录查询)_mysql

    mysql学习笔记之八(单表数据记录查询) 查询数据记录,就是指从数据库对象中获取所要求的数据记录.mysql中提供了各种不同方式的数据查询方法. 一.简单数据记录查询 select field1,f ...

  2. 最优化学习笔记(五)——牛顿法(多维数据)

    在最优化学习系列中,第一次就说的是牛顿法,但是那是在一维搜索上的,它其实就是将函数ff在xx处利用泰勒公式展开,得到它的近似函数,进而求解最小值.本节内容主要说明牛顿法在多维数据上的迭代公式.最优化学 ...

  3. 学习笔记找到多个具有相同 ID“_header”的控件,FindControl 要求控件具有唯一的 ID....

    解决 找到多个具有相同 ID"_header"的控件,FindControl 要求控件具有唯一的 ID. private void DisplayHotBooks()     { ...

  4. Sharepoint学习笔记—Ribbon系列-- 5. 在Ribbon中添加新控件(针对用户自定义Tab)

    前面我们实现了向用户自定义的Tab中添加新的Group,并向其中创建了两个Button按钮.这里我们看看如何向这个已经创建好的Group中再另外添加新的Button控件(当然,你可以添加其它控件,实现 ...

  5. 安卓学习笔记--- Android自定义View(CustomCalendar-定制日历控件)

    最近需要做一个日历的控件,感觉使用系统的不能满足自己需求,发现了一个比较不错的自定义日历控件,博主写的很好,转载支持一下. 转载地址: http://blog.csdn.net/xmxkf/artic ...

  6. oracle查看表空间的内容,学习笔记:Oracle查看object对象 表空间 表 索引 数据文件的使用空间...

    天萃荷净 运维DBA咨询想要查看Oracle的object对象的使用空间大小,包括表空间 表 索引 数据文件的使用空间 1.查看Oracle表空间大小 Select Tablespace_Name,S ...

  7. 【Springboot学习笔记】SpringBoot+Mybatis+Thymeleaf+Layui数据表单从零开始实现按条件模糊分页查询的方法

    [Springboot学习笔记]SpringBoot+Mybatis+Thymeleaf+Layui数据表单从零开始实现按条件模糊分页查询的方法 目录 1.搭建环境 1.1直接从网上下载SpringB ...

  8. Kinect开发学习笔记之(七)骨骼数据的提取

    Kinect开发学习笔记之(七)骨骼数据的提取 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7x86 + VS2010 ...

  9. ZooKeeper学习笔记(八):ZooKeeper集群写数据原理

    写数据原理 写流程直接请求发送给Leader节点 这里假设集群中有三个zookeeper服务端 ACK (Acknowledge character)即是确认字符,在数据通信中,接收站发给发送站的一种 ...

最新文章

  1. arraylist 初始化_第一章 C#数据结构--数组和ArrayList
  2. Spring MVC之异常处理
  3. 生成树(光棍 牛客, 思维)
  4. 巧用词语角色:基于目标自适应图的跨目标立场检测
  5. 成像数据更好的展示_为什么更多的数据并不总是更好
  6. ubuntu vim8.0源码安装
  7. Linux Setuid(SUID)和Setgid(SGID) sticky bit
  8. 会计准则应用指南2020pdf_如何提高企业会计准则体系的学习效率和效果
  9. 运用经验模态分解方法(EMD)对实测探地雷达数据进行处理
  10. php中对象是引用类型吗?
  11. R语言| 中介效应分析,Mediation包和BruceR包,循环Process函数
  12. 2019年技术盘点容器篇(三):阿里专家谈容器:既叫好又叫座? | 程序员硬核评测
  13. sobel 边缘检测 c语言,Sobel边缘检测算法(转载)(示例代码)
  14. JVM常见面试题及详解
  15. android视频录制旋转,android – 录制的视频在上传到互联网后旋转90度
  16. 计算机蓝屏无法启动不了系统怎么办,电脑开机蓝屏死机,无法进入系统怎么办?...
  17. 组件(component)技术介绍
  18. MPB:南京​湖泊所王建军组-​湖泊沉积物的野外采集方法
  19. 动态代理(JDK动态代理和CGLIB代理)
  20. MRP历程与基本原理

热门文章

  1. 使用SQL SSIS和BIML自动化Salesforce数据复制
  2. dump分析工具_阿里P8教你如何使用Jprofile解析dump文件
  3. html辅助方法以及常用属性值,ASP.NET MVC 2博客系列之一:强类型HTML辅助方法
  4. 华为怎么申请鸿蒙商标,华为已注册华为鸿蒙商标是怎么回事 华为鸿蒙商标注册...
  5. require.js引入css文件,[DikeJS]RequireJS引入CSS样式文件(五)
  6. 辽宁计算机专业院校排名2015,liaoning高校排行榜_辽宁高校排名 2015年辽宁省最佳大学排行榜...
  7. ajax主要有哪些方法,ajax的使用方法和原理,ajax包括哪些技术呢
  8. oracle 删除中文表,oracle - 删除全局临时表 - SO中文参考 - www.soinside.com
  9. java char i=2+#039;2#039;;_图说String(三)String中#039;+#039;和StringBuilder的区别
  10. python画图y轴在右侧_Matplotlib:图形左边缘和Y轴之间的固定间距