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太大。
其实,几千条的数据,应该也没有几个人会有耐心看完。
查看全文
相关阅读:
[Angular 2] Handle Reactive Async opreations in Service
移动应用中的流设计
Linux/Unix--设备类型
[CF 276C]Little Girl and Maximum Sum[差分数列]
Java多态
Shiro(4)默认鉴权与自定义鉴权
HDU4667(有错)
weblogic8.1 登陆5 ip 限制
[置顶] struts2+hibernate+spring整合(annotation版)
hdu2159 二维完全背包
原文地址:https://www.cnblogs.com/wildfish/p/347804.html
最新文章
这个在干吗?
形态学-扩大-C代码
sdut 5-1 继承和派生
Android blueZ HCI(一个):hciconfig实施和经常使用
使用Struts2的iterator标签遍历复杂Map种类
javascript-DOM学习
Program for Linux USB-devices driver step by step (ONE)
POJ
跨进程调用Service(AIDL Service)
Coder-Strike 2014
热门文章
回文串(杭州电2029)
[Webpack 2] Use Karma for Unit Testing with Webpack
[Webpack 2] Expose modules to dependencies with Webpack
[Javascript] bukld 'SQL' like object tree
[Javascript] Implement zip function
[Javascript] Immute Object
[Javascript] Ex: concatAll, map and filter
[Javascript] Fetch API
[Webpack 2] Optimize React size and performance with Webpack production plugins
[Webpack 2] Import a non-ES6 module with Webpack
Copyright © 2011-2022 走看看