ADO.NET #3-1 (GridView + DataReader + SqlCommand)完全手写Code Behind
之前有分享过一个范例
[C#] ADO.NET #3 (GridView + SqlDataSource)完全手写、后置程序代码,兼论 SqlDataSource与UpdateParameter/DeleteParameter的用法
后来,在网络上找到的人,就开始大量地为「SqlDataSource小精灵」动手写程序
这并非我的原意。
我的意思是,透过手写的程序代码,让您知道 SqlDataSource「骨子里面」也是ADO.NET
但,网络上乱找范例,抄了就上.....这样的心态,我也帮不上忙。
https://www.youtube.com/watch?v=tnGqKV4F_Pk
................................................................................................................
前两天,有位读者询问「上集第十章的范例, GridView一次只能编辑(更改)、删除一笔记录,为何要用DataSet来做??」
因为.......我拿这个范例来 Demo DataSet的删除、分页、更新等等功能
并不是「只能」这样做 Orz
所以,我把这个范例(ASP.NET专题实务 / 松岗出版。上集,第十章)
改用 SqlCommand + DataReader来做。
首先,画面上只有一个简单的 GridView

后置程序代码:
[.NET 4.5]GridView自定义分页的新属性,AllowCustomPaging与 VirtualItemCount #2 范例 - DataReader +数据库分页
这个范例的程序代码看来虽然多又杂
但拆解开来,不过是三大主题:
- 大型控件的 CommandField & 对应的事件(事件里面的 e,是什么意思?)
- .FindControl()方法与 .Controls
- ADO.NET ( DataReader + DataSet / DataTable)
这三个主题要讲一整天的课
所以初学者看不懂,才是「正常的」!因为有很多学问要先搞懂。
对应的课程如下:
这也是七周课程里面的「第三天&第四天」重点!!
远距教学-- 大型控件完全解密+ADO.NET实战范例 (14hr)

相关文章&范例:
[习题]上集 Ch 14-4 (Repeater与 ListView版) -- 撰写ADO.NET DataReader的分页程序#2(搭配SQL指令 ROW_NUMBER)
[习题]上集 Ch 14-4 撰写ADO.NET DataReader的分页程序#3(搭配SQL 2012指令 OFFSET...FETCH)
[读书心得]资料分页的优化,以SQL 2012的 OFFSET-FETCH为例
[习题]上集 Ch 14-4 (Repeater与 ListView版) -- 撰写ADO.NET DataReader的分页程序#2(搭配SQL指令 ROW_NUMBER)
GridView自定义分页样式#1(以下拉式选单,DropDownList做分页)与分页样版(PagerTemplate)-- TopPagerRow与 BottomPagerRow属性
https://www.youtube.com/watch?v=oY7jd0ABXeM
................................................................................................................
ADO.NET #3-1 (GridView + DataReader + SqlCommand)完全手写Code Behind的更多相关文章
- ADO SQL手写分页
//实现层 ---------------------------------------------------------分割线---------------------------------- ...
- 抓取GridView "编辑"模式下,TextBox修改后的数值
[FAQ]抓取GridView "编辑"模式下,TextBox修改后的数值 -- ASP.NET专题实务「上集」Ch.10 抓取GridView "编辑"模式下 ...
- C#通用数据访问类库
说明:此篇文章是给那些和我一样仍在使用ADO.NET访问数据库的.NET开发人员写的,因为某些原因,比如还在使用.NET3.0以下版本开发.NET应用或者所使用的数据库对ORM支持不是很好,或者是对O ...
- 017. ADO.NET Connection和command及DataReader
ADO.NET主要包括Connection , command , DataReader, DataSet, DataAdapter5个对象, 通过这5个对象可以对数据库进行查询, 添加, 修改及删除 ...
- ADO.NET数据库编程
ADO.NET数据库编程 1.ADO.NET的相关概念. Microsoft的新一代技术,是ADO组件的后继者. 主要目的是在.NET Framework平台存取数据. 提供一致的对象模型,可以存取和 ...
- ADO.Net知识总结
(一)基础知识 ADO.NET: .NET中用来向数据库提交执行SQL语句的一堆类 本机访问直接"Windows验证",但是一般项目中都是单独的数据库服务器,程序在另外一台电脑上连 ...
- ADO.NET基础笔记
ADO.NET 程序要和数据库交互要通过ADO.NET进行,通过ADO.Net就能在程序中执行SQL了. ADO.Net中提供了对各种不同的数据库的统一操作接口. 连接字符串: 程序通过连接字符串指定 ...
- ADO.NET学习笔记(1)
ADO.Net是.Net框架中为数据库的访问而封装的一个库.通过这个库我们可以简单便捷的访问数据库,并对数据库进行一些增删改查的操作,目前ADO.Net支持四种主流的数据库,分别是SQL.OLE DB ...
- ADO.NET之一:连接层
ADO.NET大部分由System.Data.dll核心程序集来表示. ADO.NET类库有三种完全不听的方式来实现数据访问:连接式.断开式和通过Entity框架.连接式就是会一直占用网络资源,断开式 ...
随机推荐
- Django 之 auth 模块
Django 内置一个 auth 模块,帮助用户实现注册.登录.注销以及修改密码等功能,帮助开发者省去了很多功夫. auth 模块 在创建模型时,Django内部会生成一个名为 auth_user 的 ...
- Equals 和 == 的区别--转
在比较Equals 和 ==的区别前.我们先来了解下相关的知识 C#数据类型 1.值类型 值类型有: 值类型包括:简单类型.结构类型.枚举类型. byte(1).sbyte(1).short(2).u ...
- 利用Fitnesse测试外部jar包
1. 下载Fitnesse官方jar http://www.fitnesse.org/FitNesseDownload 2. 下载后,创建下面目录,其中FitnesseRoot目录,不需要创建,Fit ...
- SAS笔记(4) FIRST.和LAST.临时变量
FIRST.和LAST.临时变量是SAS很有特色的一点,我在R和Python中暂时没有发现类似的功能(也许它们也有这个功能,我不知道而已).考虑这样一种场景:我们有患者就诊的数据,每一条观测对应一个患 ...
- CodeForces 118C 【模拟】
思路: 枚举0-9之间的数,然后判断. 然后一鼓作气打成了大模拟....我日啊... 心疼自己. #include <bits/stdc++.h> using namespace std; ...
- [Xcode 实际操作]三、视图控制器-(5)使用UINavigationController视图入栈和出栈
目录:[Swift]Xcode实际操作 本文将演示使用导航控制器的几个跳转方式 选择编辑第二个视图控制器文件 import UIKit //定义一个全局变量,用来记录当前显示区域的视图的编号 clas ...
- NAT模式下设置 虚拟机linux(Centos7) 联网
第一步 设置虚拟机网络为NAT模式 第二步 设置虚拟机网络配置 首先执行 cd /etc/sysconfig/network-scripts 之后VI 编辑 ifcfg-ens33(根据实际情况来 基 ...
- tput 命令行使用说明
转载自:https://blog.csdn.net/fdipzone/article/details/9993961 什么是 tput?tput 命令将通过 terminfo 数据库对您的终端会话进行 ...
- 洛谷P3003 苹果交货Apple Delivery
题目描述 贝西有两个又香又脆的红苹果要送给她的两个朋友.当然她可以走的\(C(1 \leq C \leq 200000)\)条"牛路"都被包含在一种常用的图中,包含了\(P(1 \ ...
- 什么是obj文件?
百度百科: 程序编译时生成的中间代码文件.目标文件,一般是程序编译后的二进制文件,再通过链接器(LINK.EXE)和资源文件链接就成可执行文件了.OBJ只给出了程序的相对地址,而可执行文件是绝对地址. ...