学习笔记(五)——数据适配器、数据表、数据网格视图控件的综合应用。
学习笔记(五)——数据适配器、数据表、数据网格视图控件的综合应用。
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
学习笔记(五)——数据适配器、数据表、数据网格视图控件的综合应用。相关推荐
- MySQL8单表记录多少_mysql学习笔记之8(单表数据记录查询)_mysql
mysql学习笔记之八(单表数据记录查询) 查询数据记录,就是指从数据库对象中获取所要求的数据记录.mysql中提供了各种不同方式的数据查询方法. 一.简单数据记录查询 select field1,f ...
- 最优化学习笔记(五)——牛顿法(多维数据)
在最优化学习系列中,第一次就说的是牛顿法,但是那是在一维搜索上的,它其实就是将函数ff在xx处利用泰勒公式展开,得到它的近似函数,进而求解最小值.本节内容主要说明牛顿法在多维数据上的迭代公式.最优化学 ...
- 学习笔记找到多个具有相同 ID“_header”的控件,FindControl 要求控件具有唯一的 ID....
解决 找到多个具有相同 ID"_header"的控件,FindControl 要求控件具有唯一的 ID. private void DisplayHotBooks() { ...
- Sharepoint学习笔记—Ribbon系列-- 5. 在Ribbon中添加新控件(针对用户自定义Tab)
前面我们实现了向用户自定义的Tab中添加新的Group,并向其中创建了两个Button按钮.这里我们看看如何向这个已经创建好的Group中再另外添加新的Button控件(当然,你可以添加其它控件,实现 ...
- 安卓学习笔记--- Android自定义View(CustomCalendar-定制日历控件)
最近需要做一个日历的控件,感觉使用系统的不能满足自己需求,发现了一个比较不错的自定义日历控件,博主写的很好,转载支持一下. 转载地址: http://blog.csdn.net/xmxkf/artic ...
- oracle查看表空间的内容,学习笔记:Oracle查看object对象 表空间 表 索引 数据文件的使用空间...
天萃荷净 运维DBA咨询想要查看Oracle的object对象的使用空间大小,包括表空间 表 索引 数据文件的使用空间 1.查看Oracle表空间大小 Select Tablespace_Name,S ...
- 【Springboot学习笔记】SpringBoot+Mybatis+Thymeleaf+Layui数据表单从零开始实现按条件模糊分页查询的方法
[Springboot学习笔记]SpringBoot+Mybatis+Thymeleaf+Layui数据表单从零开始实现按条件模糊分页查询的方法 目录 1.搭建环境 1.1直接从网上下载SpringB ...
- Kinect开发学习笔记之(七)骨骼数据的提取
Kinect开发学习笔记之(七)骨骼数据的提取 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7x86 + VS2010 ...
- ZooKeeper学习笔记(八):ZooKeeper集群写数据原理
写数据原理 写流程直接请求发送给Leader节点 这里假设集群中有三个zookeeper服务端 ACK (Acknowledge character)即是确认字符,在数据通信中,接收站发给发送站的一种 ...
最新文章
- arraylist 初始化_第一章 C#数据结构--数组和ArrayList
- Spring MVC之异常处理
- 生成树(光棍 牛客, 思维)
- 巧用词语角色:基于目标自适应图的跨目标立场检测
- 成像数据更好的展示_为什么更多的数据并不总是更好
- ubuntu vim8.0源码安装
- Linux Setuid(SUID)和Setgid(SGID) sticky bit
- 会计准则应用指南2020pdf_如何提高企业会计准则体系的学习效率和效果
- 运用经验模态分解方法(EMD)对实测探地雷达数据进行处理
- php中对象是引用类型吗?
- R语言| 中介效应分析,Mediation包和BruceR包,循环Process函数
- 2019年技术盘点容器篇(三):阿里专家谈容器:既叫好又叫座? | 程序员硬核评测
- sobel 边缘检测 c语言,Sobel边缘检测算法(转载)(示例代码)
- JVM常见面试题及详解
- android视频录制旋转,android – 录制的视频在上传到互联网后旋转90度
- 计算机蓝屏无法启动不了系统怎么办,电脑开机蓝屏死机,无法进入系统怎么办?...
- 组件(component)技术介绍
- MPB:南京​湖泊所王建军组-​湖泊沉积物的野外采集方法
- 动态代理(JDK动态代理和CGLIB代理)
- MRP历程与基本原理
热门文章
- 使用SQL SSIS和BIML自动化Salesforce数据复制
- dump分析工具_阿里P8教你如何使用Jprofile解析dump文件
- html辅助方法以及常用属性值,ASP.NET MVC 2博客系列之一:强类型HTML辅助方法
- 华为怎么申请鸿蒙商标,华为已注册华为鸿蒙商标是怎么回事 华为鸿蒙商标注册...
- require.js引入css文件,[DikeJS]RequireJS引入CSS样式文件(五)
- 辽宁计算机专业院校排名2015,liaoning高校排行榜_辽宁高校排名 2015年辽宁省最佳大学排行榜...
- ajax主要有哪些方法,ajax的使用方法和原理,ajax包括哪些技术呢
- oracle 删除中文表,oracle - 删除全局临时表 - SO中文参考 - www.soinside.com
- java char i=2+#039;2#039;;_图说String(三)String中#039;+#039;和StringBuilder的区别
- python画图y轴在右侧_Matplotlib:图形左边缘和Y轴之间的固定间距