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 数据分页显示。的更多相关文章

  1. Sql Server 数据分页

    http://www.cnblogs.com/qqlin/archive/2012/11/01/2745161.html 1.引言 在列表查询时由于数据量非常多,一次性查出来会非常慢,就算一次查出来了 ...

  2. SQL Server 数据分页查询

    最近学习了一下SQL的分页查询,总结了以下几种方法. 首先建立了一个表,随意插入的一些测试数据,表结构和数据如下图: 现在假设我们要做的是每页5条数据,而现在我们要取第三页的数据.(数据太少,就每页5 ...

  3. (sql server)数据分页的实现

    谈谈自己了解的几种数据库分页的方法,下面來分享下,有什么好的方法可以指导一下哦.. 方法一:利用ROW_NUMBER()方法 利用ROW_NUMBER 产生序列后直接取出 /*如要查詢的表為Test ...

  4. 浅谈SQL Server数据库分页

    数据库分页是老生常谈的问题了.如果使用ORM框架,再使用LINQ的话,一个Skip和Take就可以搞定.但是有时由于限制,需要使用存储过程来实现.在SQLServer中使用存储过程实现分页的已经有很多 ...

  5. 资料:MVC框架+SQL Server 数据集成引擎

    ylbtech-资料:MVC框架+SQL Server 数据集成引擎 1.返回顶部 1. 功能特点: MVC框架耦合性低视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样 ...

  6. SQL server数据缓存依赖

    SQL server数据缓存依赖有两种实现模式,轮询模式,通知模式. 1  轮询模式实现步骤 此模式需要SQL SERVER 7.0/2000/2005版本以上版本都支持        主要包含以下几 ...

  7. [SQL]SQL Server数据表的基础知识与增查删改

    SQL Server数据表的基础知识与增查删改 由张晨辉(学生) 于19天 前发表 | 阅读94次 一.常用数据类型 .整型:bigint.int.smallint.tinyint .小数:decim ...

  8. Sql Server数据的加密与解密

    Sql Server数据的加密与解密 在sql server中,我们如何为数据进行加密与解密,避免使用者窃取机密数据? 对于一些敏感数据,如密码.卡号,一般不能使用正常数值来存储.否则会有安全隐患.以 ...

  9. delphi 2010 导出sql server 数据到DBF乱码问题

    近日,由于业务需要导出sql server 数据到DBF文件,要查询多表记录,并适当处理后生成导出DBF文件,系统使用delphi2010平台开发. 首先按要求在VFP里创建DBF表,字段数有240个 ...

随机推荐

  1. HDOJ/HDU 2568 前进(简单题)

    Problem Description 轻松通过墓碑,进入古墓后,才发现里面别有洞天. 突然,Yifenfei发现自己周围是黑压压的一群蝙蝠,个个扇动翅膀正准备一起向他发起进攻! 形势十分危急! 好在 ...

  2. 4种字符串匹配算法:BS朴素 Rabin-karp(上)

    字符串的匹配的算法一直都是比较基础的算法,我们本科数据结构就学过了严蔚敏的KMP算法.KMP算法应该是最高效的一种算法,但是确实稍微有点难理解.所以打算,开这个博客,一步步的介绍4种匹配的算法.也是& ...

  3. Asterisk 安装与配置

    如果用来管理 1.4 版本的 Asterisk ,可能会存在未知的问题.通过集成 CentOS . Asterisk 和 FreePBX , Fonality 公司提供了一个完全傻瓜式的 Asteri ...

  4. Docker入门实战_正版电子书在线阅读_百度阅读

    Docker入门实战_正版电子书在线阅读_百度阅读 Docker入门实战

  5. Cocos2d-x CCActionInterval

    第一部分:CCActionInterval家族(持续动作) 持续动作,顾名思义,就是该动作的执行将持续一段时间.因此持续动作的静态生成函数,往往附带一个时间值Duration.例如: CCAction ...

  6. 【机房系统知识小结】微软自带RDLC报表,数据汇总设计

    在做机房系统报表的时候,借鉴 八期崔成龙学长的博客< VB.NET rdlc 报表的使用>,照虎画猫的敲了一遍,但是在“汇总项”中,出现了一点小问题. 具体的设计方法在这里就不做介绍了,请 ...

  7. eclipse运行项目特别慢,出现Java heap space溢出

    在eclipse中可用为JVM设置参数:Window-->Preferences-->Java-->Installed JREs然后选中你安装的jre-->Edit--> ...

  8. AFNetworking 使用总结

    NSString *URLTmp = @""; NSString *URLTmp1 = [URLTmp stringByAddingPercentEscapesUsingEncod ...

  9. C语言堆内存管理上出现的问题,内存泄露,野指针使用,非法释放指针

    C语言堆内存管理上出现的问题,内存泄露,野指针使用,非法释放指针 (1)开辟的内存没有释放,造成内存泄露 (2)野指针被使用或释放 (3)非法释放指针 (1)开辟的内存没有释放.造成内存泄露,以下的样 ...

  10. wdlinux 编译pdo_mysql

    由于项目需要用到pdo 链接数据库 wdlinux在centos6.4下 没有pdomysql模块 ,所以重新编译 有的系统无法使用pdo_mysql 1 重新编译mysql http://www.w ...