zoukankan
html css js c++ java
关于DataAdapter 的int Fill(int startRecord, int maxRecords, params DataTable[] dataTables)方法
其实如果分页不需要很高很高的性能的话,完全可以使用
DataAdapter.Fill(int startRecord, int maxRecords, params DataTable[] dataTables)方法
原理是
while
(
0
<
startRecord)
{
if
(
!
container1.Read())
{
return
0
;
}
startRecord
--
;
}
int
num1
=
0
;
if
(
0
<
maxRecords)
{
while
((num1
<
maxRecords)
&&
container1.Read())
{
if
(
this
._hasFillErrorHandler)
{
try
{
mapping.LoadDataRowWithClear();
num1
++
;
}
catch
(Exception exception1)
{
if
(
!
ADP.IsCatchableExceptionType(exception1))
{
throw
;
}
ADP.TraceExceptionForCapture(exception1);
this
.OnFillErrorHandler(exception1, mapping.DataTable, mapping.DataValues);
}
continue
;
}
mapping.LoadDataRow();
num1
++
;
}
return
num1;
}
这个是 reflector出来的代码,我们可以看到,他使用datareader.Read到指定的行数。
按理来说,Read方法不怎么消耗时间。如果对访问速度要求不是极其苛刻的话,
这个方法完全是可以使用的。
这样不会导致返回的DataTable或者 DataSet太大。
其实,几千条的数据,应该也没有几个人会有耐心看完。
查看全文
相关阅读:
【译】高级指南-深入JSX
记一次MongoDB裸奔
CORS详解
如何用Node编写命令行工具
JSONP详解
Web API接口之Geolocation
认识AMD、CMD、UMD、CommonJS
javascript之反柯里化(uncurrying)
webpack3.0之loader配置及编写(一)
小程序图形验证码前端实现
原文地址:https://www.cnblogs.com/wildfish/p/347804.html
最新文章
vuejs汇总
Linux相关
数据结构与算法笔记
redis基础笔记
centos7下redis安装
cnetos安装mongodb集群
MongoDB笔记
实战:第十一篇:StringRedisTemplate获取redis信息
实战:第十篇:使用Java代码获取Linux系统执行命令后的结果
前端框架:第二章:Layui(类UI ) 框架:关于2.2.5版本没有rate模块的解决方案
热门文章
面试:第十五章:蚂蚁金服面试以及答案
总结:第二章:年度总结以及2020年学习路线
职场:第二章:人生无常,记录一下
Maven:第二章:最全的Maven Pom文件标签详解
开发工具:第五章:使用idea生成实体类
总结:第一章:从入门到入职拿到过万月薪我需要要这些技能(400多篇博文系统归类)
线程池:第四章:ThreadPoolTaskExecutor和ThreadPoolExecutor有何区别?
【译】快速起步-渲染元素
【译】快速起步-状态和生命周期
【译】快速起步-JSX简介
Copyright © 2011-2022 走看看