sql server 数据分页显示。
select [ID]
,[StockApplyCode]
,[RcCode]
,[LabCenterCode]
,[LabGroupCode]
,[LabGroupName]
,[Barcode]
,[TestSubItemCode]
,[TestSubItemName]
,[CreateDate]
,[CalcRule]
,[BomType]
,[BomConsume]
,[SingleConsumePredict]
,[SingleConsume]
,[BeginDate]
,[EndDate]
,[CostPrice]
into #tempRCUDCalc
from Financial.ReagentConsumablesUseDetailCalc
where StockApplyCode = @StockApplyCode declare @TotalRowCount INT -- 总行数
SET @TotalRowCount = (select COUNT() FROM #tempRCUDCalc) declare @temp int
set @temp=@PageSize*(@PageIndex - )
select top (select @PageSize)
[ID]
,[StockApplyCode]
,[RcCode]
,[LabCenterCode]
,[LabGroupCode]
,[LabGroupName]
,[Barcode]
,[TestSubItemCode]
,[TestSubItemName]
,[CreateDate]
,[CalcRule]
,[BomType]
,[BomConsume]
,[SingleConsumePredict]
,[SingleConsume]
,[BeginDate]
,[EndDate]
,[CostPrice]
--,@TotalRowCount TotalRowCount
from #tempRCUDCalc A
where NOT EXISTS (
SELECT from ( select top (select @temp) id from #tempRCUDCalc ORDER BY id) B where A.id = B.id
)
order by id --结果总行数
select COUNT() TotalRowCount FROM #tempRCUDCalc
public void LoadReagentConsumablesUseApplyEdit(string strApplyCode, int pageIndex, int pageSize, out int countTotal, out int allRowsCount)
{
countTotal = ;
allRowsCount = ;
try
{
if (pageIndex <= )
pageIndex = ; if (pageSize <= )
pageSize = ; Byte[] isData = ServiceExecuteMethod.ExecuteMethod<IFinancial>(Config.ReadValueByKey(CommonString.IFinancialUrl),
"LoadReagentConsumablesUseApplyEditByPage", new object[] { strApplyCode, pageIndex, pageSize }, Config.ReadValueByKey(CommonString.IFinancialBinding)) as Byte[]; if (pageIndex == )
{
_ReagentConsumablesUse = DataZipHelp.RetrieveDataSetDecompress(isData) as DSReagentConsumablesUse;
countTotal = _ReagentConsumablesUse.ReagentConsumablesUseDetailCalc.Count;
if (countTotal > )
allRowsCount = int.Parse(_ReagentConsumablesUse.Tables["TableInfo"].Rows[]["TotalRowCount"].ToString());
}
else
{
DSReagentConsumablesUse dsTemp = DataZipHelp.RetrieveDataSetDecompress(isData) as DSReagentConsumablesUse;
if (_ReagentConsumablesUse == null) return; countTotal = dsTemp.ReagentConsumablesUseDetailCalc.Count;
if (countTotal > )
allRowsCount = int.Parse(_ReagentConsumablesUse.Tables["TableInfo"].Rows[]["TotalRowCount"].ToString()); _ReagentConsumablesUse.ReagentConsumablesUseDetailCalc.Merge(dsTemp.ReagentConsumablesUseDetailCalc);
_ReagentConsumablesUse.AcceptChanges();
}
}
catch (Exception ex)
{
throw ex;
}
} private void RefreshReagentConsumablesUseDetailCalcData()
{
try
{
//弹出提示画面
new Thread((ThreadStart)delegate
{
WaitingDataRefreshing = new DevExpress.Utils.WaitDialogForm("请稍候...", "正在加载数据", new Size(, ));
Application.Run(WaitingDataRefreshing);
}).Start(); _Biz.LoadReagentConsumablesUseApplyEdit(StockApplyCode, ++pageIndex, pageSize, out countTotal, out allRowsCount);
// TempDS = CommonBiz.SplitDataSet(_Biz.ReagentConsumablesUse, TempDS, "ReagentConsumablesUseDetailCalc", ++pageIndex, pageSize, out countTotal, out allRowsCount);
//申请明细-分摊
_BSReagentConsumablesUseDetailCalc.DataSource = _Biz.ReagentConsumablesUse;
_BSReagentConsumablesUseDetailCalc.DataMember = "ReagentConsumablesUseDetailCalc"; grdcReagentConsumablesUseDetailCalc.EmbeddedNavigator.TextStringFormat = @"Record {0} of " + allRowsCount.ToString();
grdvReagentConsumablesUseDetailCalc.BestFitColumns(); //waitDialogForm.Close();
WaitingDataRefreshing.Invoke((EventHandler)delegate { WaitingDataRefreshing.Close(); });
}
catch (Exception ex)
{
XtraMessageBox.Show("数据加载失败!错误信息[" + ex.Message + "]");
}
} private void GrdvReagentConsumablesUseDetailCalc_TopRowChanged(object sender, EventArgs e)
{
try
{
if (grdvReagentConsumablesUseDetailCalc.IsRowVisible(grdvReagentConsumablesUseDetailCalc.RowCount - ) == RowVisibleState.Visible)
{
grdvReagentConsumablesUseDetailCalc.TopRowChanged -= GrdvReagentConsumablesUseDetailCalc_TopRowChanged;
if (countTotal == pageSize && allRowsCount > countTotal)
{
RefreshReagentConsumablesUseDetailCalcData();
grdvReagentConsumablesUseDetailCalc.TopRowChanged += GrdvReagentConsumablesUseDetailCalc_TopRowChanged;
}
}
}
catch (Exception ex)
{
XtraMessageBox.Show(ex.Message);
}
}
使用代码
sql server 数据分页显示。的更多相关文章
- Sql Server 数据分页
http://www.cnblogs.com/qqlin/archive/2012/11/01/2745161.html 1.引言 在列表查询时由于数据量非常多,一次性查出来会非常慢,就算一次查出来了 ...
- SQL Server 数据分页查询
最近学习了一下SQL的分页查询,总结了以下几种方法. 首先建立了一个表,随意插入的一些测试数据,表结构和数据如下图: 现在假设我们要做的是每页5条数据,而现在我们要取第三页的数据.(数据太少,就每页5 ...
- (sql server)数据分页的实现
谈谈自己了解的几种数据库分页的方法,下面來分享下,有什么好的方法可以指导一下哦.. 方法一:利用ROW_NUMBER()方法 利用ROW_NUMBER 产生序列后直接取出 /*如要查詢的表為Test ...
- 浅谈SQL Server数据库分页
数据库分页是老生常谈的问题了.如果使用ORM框架,再使用LINQ的话,一个Skip和Take就可以搞定.但是有时由于限制,需要使用存储过程来实现.在SQLServer中使用存储过程实现分页的已经有很多 ...
- 资料:MVC框架+SQL Server 数据集成引擎
ylbtech-资料:MVC框架+SQL Server 数据集成引擎 1.返回顶部 1. 功能特点: MVC框架耦合性低视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样 ...
- SQL server数据缓存依赖
SQL server数据缓存依赖有两种实现模式,轮询模式,通知模式. 1 轮询模式实现步骤 此模式需要SQL SERVER 7.0/2000/2005版本以上版本都支持 主要包含以下几 ...
- [SQL]SQL Server数据表的基础知识与增查删改
SQL Server数据表的基础知识与增查删改 由张晨辉(学生) 于19天 前发表 | 阅读94次 一.常用数据类型 .整型:bigint.int.smallint.tinyint .小数:decim ...
- Sql Server数据的加密与解密
Sql Server数据的加密与解密 在sql server中,我们如何为数据进行加密与解密,避免使用者窃取机密数据? 对于一些敏感数据,如密码.卡号,一般不能使用正常数值来存储.否则会有安全隐患.以 ...
- delphi 2010 导出sql server 数据到DBF乱码问题
近日,由于业务需要导出sql server 数据到DBF文件,要查询多表记录,并适当处理后生成导出DBF文件,系统使用delphi2010平台开发. 首先按要求在VFP里创建DBF表,字段数有240个 ...
随机推荐
- STM32F072B-DISCO 深入研究 USB系统
调试USB例题需要用到2个上位机程序: PC端HID交互程序,提供了VC源程序. 图形方式的按钮输入.LED输出操作: 总线扑捉器: main程序初始化部分很简单: /* Initialize USB ...
- 怎么把GPUImageFIlter处理过的图像保存成UIImage
总共有两种方法能够把GPUImage处理过的图片转化成UIImage 方法一: UIImage *inputImage = [UIImage imageNamed:@"Lambeau ...
- Android WebRTC 音视频开发总结
www.cnblogs.com/lingyunhu/p/3621057.html 前面介绍了WebRTCDemo的基本结构,本节主要介绍WebRTC音视频服务端的处理,,转载请说明出处(博客园RTC. ...
- nORA-01000: 超出打开游标的最大数(SDE连接)
1.运行ArcObjects代码报错: IFeatureCursor pCursor = null; try { pCursor = m_pCatchLayer.m_pFeatureClass.Sea ...
- google、baidu高级搜索技巧
1.baidu(可以去高级搜索查看更多信息) intitle搜索范围限定在网页标题:intitle:和后面的关键词之间不要有空格----intitle:中国 site搜索范围限定在特定站点中:“sit ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(7)-MVC与EasyUI DataGrid
原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(7)-MVC与EasyUI DataGrid 没有源码的同学跳到第六讲下载源码再来. 我们需要漂亮的UI, ...
- [RxJS] Filtering operators: skipWhile and skipUntil
After takeUntil() and takeWhile() function, let's have a look on skipWhile() and skilUntil() functio ...
- UVA10972 - RevolC FaeLoN(双连通分量)
题目链接 题意: 给定一个无向图,问最少加入多少条边,使得这个图成为连通图 思路:首先注意题目给出的无向图可能是非连通的,即存在孤立点.处理孤立点之后.其它就能够当作连通块来处理.事实上跟POJ335 ...
- 使用php glob函数查找文件,遍历文件目录(转)
函数说明:array glob ( string $pattern [, int $flags ] )功能:寻找与模式匹配的文件路径,返回包含匹配文件(目录)的数组(注:被检查的文件必须是服务器系统的 ...
- dump_stack的简单使用 +CALL TREE
http://blog.chinaunix.net/uid-26403844-id-3361770.html http://blog.csdn.net/zifeng274059226/article/ ...