分页存储过程及.NET代码

opencv读取海康威视摄像头相关配置 1、开发环境 海康威视的网络摄像头使用: 开发工具:vs2015 C++ 海康SDK 2、相关操作 下载海康威视SDK:网址:http://www.hikvision.com/cn/download_61.html • 1:对照自己的开发平台可以下载设备网络SDK_Win32设备网络SDK_Win64,解压到本地文件下: • 2:VS配置 、Opencv配置。参考址 http://blog.csdn.net/poem_qianmo/article/details/19809337 (建议自己创 阅读详情
/*
    author:修改schema,原作tag
    description:通用分页存储过程
    date:2006/09/22
*/
ALTER PROCEDURE dbo.SPY_Page
@tblName varchar(255),                 -- 表名
@strGetFields varchar(1000),           -- 需要返回的列 
@fldName varchar(255),                 -- 排序的字段名
@PageSize int,                         -- 页尺寸
@PageIndex int,                        -- 页码
@doCount bit,                          -- 返回记录总数, 非 0 值则返回, 查询表的记录总数
@OrderType bit,                        -- 设置排序类型, 非 0 值则降序
@strWhere varchar(1500)                -- 查询条件 (注意: 不要加 where)
AS
declare @strSQL varchar(5000)  -- 主语句
declare @strTmp varchar(110)   -- 临时变量
declare @strOrder varchar(400) -- 排序类型

if @doCount != 0
    begin 
        if @strWhere !='SCHEMA'
            set @strSQL = 'select count(*) as Total from [' + @tblName + '] where '+@strWhere
    else
        set @strSQL = 'select count(*) as Total from [' + @tblName + ']'
    end 
    --以上代码的意思是如果@doCount传递过来的不是0,就执行总数统计。以下的所有代码都是@doCount为0的情况:
else
    begin
        if @OrderType != 0
            begin
                set @strTmp = '<(select min'
                set @strOrder = ' order by [' + @fldName + '] desc'
                --如果@OrderType不是0,就执行降序,这句很重要!
            end
        else
            begin
                set @strTmp = '>(select max'
                set @strOrder = ' order by [' + @fldName + '] asc'
            end

    if @PageIndex = 1
        begin
            if @strWhere != 'SCHEMA' 
                set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from [' + @tblName + '] where ' + @strWhere + ' ' + @strOrder
        else
                set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['+ @tblName + '] '+ @strOrder
                --如果是第一页就执行以上代码,这样会加快执行速度
        end
    else
        begin
        --以下代码赋予了@strSQL以真正执行的SQL代码 
            set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['+ @tblName + '] where [' + @fldName + ']' + @strTmp + '(['+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['+ @fldName + '] from [' + @tblName + ']' + @strOrder + ') as tblTmp)'+ @strOrder
            if @strWhere != 'SCHEMA'
            set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['+ @tblName + '] where [' + @fldName + ']' + @strTmp + '(['+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['+ @fldName + '] from [' + @tblName + '] where ' + @strWhere + ' '+ @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder
        end
    end 

exec(@strSQL)
	RETURN
 

.NET代码

private const String m_tableName = "EnterpriseList";    //表名
        private const String m_getFields = "*";       //获取的字段
        private const String m_orderField = "AddDate";//默认排序字段
        private const Boolean m_doCount = false;      //不统计总记录数
        private const Boolean m_orderType = true;    //降序
        private const String m_strWhere = "SCHEMA";

 #region SPY_EnterpriseList_get_bysql
        /// 
        /// 根据条件来访列表,分页
        /// 
        /// 每页记录数
        /// 页索引
        /// 条件语句
        /// 返回eventdirOR的集合
        public List SPY_EnterpriseList_get_bysql(Int32 pageSize, Int32 pageIndex, String strWhere)
        {
            IDataReader dr = null;
            try
            {
                Database db = DatabaseFactory.CreateDatabase();
                Object[] paras = sql.getSqlParaToPage(m_tableName, m_getFields, m_orderField, pageSize, pageIndex, m_doCount, m_orderType, strWhere);

                dr = db.ExecuteReader("SPY_Page", paras);

                List obj = new List();
                while (dr.Read())
                {
                    obj.Add(new EnterpriseList(dr));
                }
                return obj;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                #region finally

                if (dr != null)
                    dr.Dispose();

                #endregion
            }
        }
        #endregion

        #region SPY_EnterpriseList_get_bysqlTocount
        /// 
        /// 根据条件来访列表,返回记录个数
        /// 
        /// 每页记录数
        /// 页索引
        /// 条件语句
        /// 返回整形值
        public Int32 SPY_EnterpriseList_get_bysqlTocount(Int32 pageSize, Int32 pageIndex, String strWhere)
        {
            IDataReader dr = null;
            try
            {
                Database db = DatabaseFactory.CreateDatabase();
                //参数中的true表示统计总个数
                Object[] paras = sql.getSqlParaToPage(m_tableName, m_getFields, m_orderField, pageSize, pageIndex, true, m_orderType, strWhere);
                dr = db.ExecuteReader("SPY_Page", paras);
                while (dr.Read())
                {
                    //返回记录总个数
                    return Convert.ToInt32(dr["Total"]);
                }
                return 0;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                #region finally

                if (dr != null)
                    dr.Dispose();

                #endregion
            }
        }
        #endregion
STM32F103标准库开发:Keil5新建STM32工程 新建STM32工程 步骤一:创建工程模板文件 新建一个文件夹 template 在文件夹template里面新建五个文件 (1)CMSIS: 存放内核驱动程序和启动引导文件 (2)FWLIB:存放库函数文件 (3)Project:存放工程文件 (4)System:存放自己写的驱动程序 (5)User:存放用户程序(主函数) 步骤二:导入stm... 阅读详情

相关推荐

攻防世界GFSJ1184_welcome_CAT_CTF

由于它是 PIE 可执行文件,程序加载地址会随机化,这导致你在 GDB 调试时需要处理地址偏移(如 0x246d 变成 0x55555540246d)。:client 程序通过网络连接(get_nc() 和 get_flag(nc))与 server 通信,server 监听在端口 8888。:client 依赖外部共享库(如 libstdc++.so),因此运行时需要这些库存在系统中。程序就是wasd移动,走到不同标记(* $ @ )下方,输入j回车,会有不同反应。两个文件client和server。

拥抱AI的老粽子 1262

asp mysql分页代码,asp.net 结合mysql存储过程进行分页代码

asp.net 结合mysql存储过程进行分页代码2021-01-23 17:00:59213不过在网上找了一些,发现都有一个特点——就是不能传出总记录数,干脆自己研究吧。终于,算是搞出来了,效率可能不是很好,但是我也觉得不错了。贴代码吧直接:也算是对自己学习mysql的一个记录。复制代码 代码如下:CREATE PROCEDURE p_pageList(m_pageNo int ,m_perPa...

weixin_39968128的博客 63

在Docker中集成GPU监控体系

先上效果图 等文档整理出来再更

tamako0v0的博客 2470

.NET分页存储过程代码及使用

最近需要做个论坛,其中用到了分页,如果把整表的数据都查询出来未免小题大做,而且还影响速度,所以百度了并私有化了一个分页存储过程,实现了调用。 好了,废话不多说,贴出代码: /**** 使用帮助 首先查询表总行数,再查询分页数据 查询行数传入参数:@doCount,@tblName 查询分页传入参数:@tblName,@PageSize,@PageIndex,@fldNa...

weixin_30610755的博客 55

导数在工程与AI中的12个实战应用解析

导数作为数学中的基本概念,本质是描述变化率的工具,其核心价值在于将非线性问题局部线性化处理。从原理上看,通过极限过程捕捉函数瞬时变化特性,使工程师能精确控制系统动态行为,帮助科学家量化自然规律变化速率。在技术实现层面,现代符号计算(如Mathematica)、数值计算(如MATLAB)和自动微分(如PyTorch)工具链的发展,大幅提升了导数计算的效率与精度。典型应用场景涵盖机械控制(如ABS防抱死系统)、金融工程(如期权希腊值计算)、医疗影像(如Canny边缘检测)等领域。特别在机器学习中,反向传播算法依

weixin_35509395的博客 316

哨兵一号数据下载

哨兵1号数据的下载过程

weixin_59617499的博客 5135

asp.net利用存储过程分页代码

-最通用的分页存储过程 -- 获取指定页的数据 CREATE PROCEDURE Pagination @tblName varchar(255), -- 表名 @strGetFields varchar(1000) = '*', -- 需要返回的列 @fldName varchar(255)='', -- 排序的字段名...

anshan9676的博客 187

普罗米修斯监控达梦数据库集群

-----------------------------------新增文件---------------------------------------注:图上即为启动成功,如果没有问题,则使用nohup后台启动程序。官网地址:https://github.com/gy297879328/dameng_exporter。注:prometheus的对数据库的指标采集如果高于60s一次,请手动修改提供表盘中的计算值。修改dameng_exporter.config配置文件,修改账号密码的部分。

weixin_49985403的博客 1680

asp.net SQL Server 存储过程分页及代码调用

1、创建存储过程,如CREATE PROC P_viewPage    @TableName VARCHAR(200),     --表名    @FieldList VARCHAR(2000),    --显示列名,如果是全部字段则为*    @PrimaryKey VARCHAR(100),    --单一主键或唯一值键    @Where VARCHAR(2000),        --查询

分享经验,共同进步. 1970

从谱峰搜索到多项式求根:Root-MUSIC算法原理与MATLAB实践

本文深入解析Root-MUSIC算法在阵列信号处理中的原理与应用,通过多项式求根替代传统MUSIC算法的谱峰搜索,显著提升计算效率和精度。文章详细介绍了算法核心思想、MATLAB实现步骤及工程优化技巧,帮助读者掌握这一高效的DOA估计方法。

weixin_30832143的博客 80

eCognition易康操作教程(一):如何利用eCognition易康软件进行影像分割之棋盘分割、四叉树分割、光谱差异分割

进程执行完成后,植被覆盖区域与裸地区域合并了。第三步:清除分割结果,点击“Image Objects”菜单栏,点击“Delete Level(s)”,选中“ResultLevel1”,点击”ok”删除棋盘分割结果。四叉树分割之后,有的正方形大一些,有的正方形小一些,大说明该区域的光谱特性更加均一,而小说明不太均一。Leve:选择运行算法的矢量层名称,这里选择四叉树分割算法得到的矢量层“ResultLevel2”。Image Layer weights:图层权重,这里设置为“1,1,1,1”。

蒹葭苍苍 4608

asp.net 结合mysql存储过程进行分页代码

终于,算是搞出来了,效率可能不是很好,但是我也觉得不错了。贴代码吧直接:也算是对自己学习mysql的一个记录。 复制代码 代码如下: CREATE PROCEDURE p_pageList ( m_pageNo int , m_perPageCnt int , m_column varchar(1000) , m_table varchar(1000) , m_c

tt2153的博客 878

RK3588芯片:ALSA音频通路下HDMI与耳机自动切换的技术探索

摘要:本文详细探讨了基于RK3588芯片的HDMI与耳机自动切换方案。文章首先剖析了ALSA音频架构的核心组件与工作原理,接着介绍了RK3588芯片的硬件特性及音频处理优势。重点阐述了自动切换的实现原理,包括硬件检测机制、ALSA驱动处理逻辑和软件控制流程,并提供了详细的配置步骤。同时针对常见问题如切换异常、音频质量下降等给出了解决方案。该方案通过合理配置设备树和ALSA文件,实现了音频输出的智能切换,提升了用户体验,展现了RK3588在音频处理领域的强大性能。未来随着AI音频技术的发展,该方案在智能家居、

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 266

asp.net mysql 分页_asp.net 结合mysql存储过程进行分页代码

自己写的,刚刚初成,还没有进行更多的细化,不过如果有朋友喜欢,可以看看其中用到的存储过程在这里:/// /// 分页显示/// /// 连接数据库字符串/// 每页显示条数/// 查询的字段字符/// 查询的表名/// where条件(不用写where)/// 排序条件(不用写order by)/// 返回页码的数组,0,1,2,3分别为 总记录集数,总页数,上一页,下一页,4开始为页码/// 此...

weixin_39816448的博客 157

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

一个asp.net调用存储过程来分页的代码

-- =============================================-- 数据分页的存储过程-- 记录号在 TempIDKey_Num 字段中-- 调用的例子: 表示 从结果中第3行开始的5条记录。--   T-SQL:EXECUTE proTest Nselect top 100 percent * from  orders, 3,5--   ASP.NET(C#

The key to .Net 389

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

存储过程分页 及其排序 完整代码 .net C#

  ALTER proc CP_Page_Control_RowNumber @PageSize int, @PageIndex int, @OrderBy nvarchar(100), @SelectSQl nvarchar(MAX), @recordCount INT OUTPUTasDECLARE @SQL nvarchar(MAX)D

2143wx的专栏 778

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

asp.net利用存储过程分页代码收藏

--最通用的分页存储过程 -- 获取指定页的数据 CREATE PROCEDURE Pagination @tblName varchar(255), -- 表名 @strGetFields varchar(1000) = '*', -- 需要返回的列 @fldName varchar(255)='', -- 排序的字段名 @PageSize i...

weixin_30681121的博客 63

asp.net 调用 mysql 分页存储过程,repeater使用mysql分页存储过程,mysql 存储过程的注意事项...

mysql存储过程如下 DELIMITER $$ DROP PROCEDURE IF EXISTS `proc_FenYe` $$ CREATE PROCEDURE `proc_FenYe`( IN p_table_name VARCHAR(100) , IN p_order_string VARCHAR(100), IN p_page_...

126
上一篇: SSO单点登录系统WEB Service代码
下一篇: .net程序建立并设置IIS站点或虚拟目录
踏雪听雨
博客等级 码龄22年 72粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值