-
2021-07-22 14:59:56
public static DataSet GetPageList(string selectCommandText, List<SqlParameter> paramList, int pageSize, int pageIndex, string filedOrder, out string recordTotal) { using (SqlConnection connection = new SqlConnection(connectionString)) { try { StringBuilder SQLString = new StringBuilder(); SQLString.Append(@" BEGIN DECLARE @beginRow INT; DECLARE @endRow INT; SET NOCOUNT ON SET @beginRow = (@pageIndex - 1) * @pageSize + 1; SET @endRow = @pageIndex * @pageSize; --输出参数为总记录数 SELECT @recordTotal = COUNT(1) FROM ("+ @selectCommandText + @") AS my_temp; --主查询返回结果集 SELECT * FROM (SELECT ROW_NUMBER() OVER (order by @orderString) AS rows ,* FROM (" + @selectCommandText + @") AS A) AS main_temp WHERE rows BETWEEN CAST(@beginRow AS VARCHAR) AND CAST(@endRow AS VARCHAR); SET NOCOUNT OFF END"); connection.Open(); SqlCommand cmd = new SqlCommand(SQLString.ToString(), connection); if (paramList != null && paramList.Count > 0) { foreach (SqlParameter param in paramList) { if ((param.Direction == ParameterDirection.InputOutput || param.Direction == ParameterDirection.Input) && (param.Value == null)) { param.Value = DBNull.Value; } cmd.Parameters.Add(param); } } recordTotal = "0"; cmd.Parameters.Add(new SqlParameter("@recordTotal", SqlDbType.Int, 8) { Value = int.Parse(recordTotal), Direction = ParameterDirection.Output }); cmd.Parameters.Add(new SqlParameter("@pageSize", SqlDbType.Int, 8) { Value = pageSize }); cmd.Parameters.Add(new SqlParameter("@pageIndex", SqlDbType.Int, 8) { Value = pageIndex }); cmd.Parameters.Add(new SqlParameter("@orderString", SqlDbType.VarChar, 1000) { Value = filedOrder }); SqlDataAdapter sqlDA = new SqlDataAdapter(); sqlDA.SelectCommand = cmd; DataSet ds = new DataSet(); sqlDA.Fill(ds); recordTotal = cmd.Parameters["@recordTotal"].Value != DBNull.Value ? cmd.Parameters["@recordTotal"].Value.ToString() : "0"; connection.Close(); cmd.Parameters.Clear(); return ds; } catch (Exception ex) { throw ex; } } }
更多相关内容 -
SQLParser:用于C#SQL ParserLexer
2021-05-09 04:52:18SQLParser 用于C#SQL解析器/词法分析器 -
C#SqlServer数据库链接帮助类
2022-03-02 09:20:47C#SqlServer数据库链接帮助类 -
c# SqlBuilder
2018-04-16 23:47:38自己写了个sqlbuilder ,符合平常写sql的习惯,并且可以通过实体类直接生成 SELECT DELETE INSERT UPDATE,比较适合数据库应用项目又不喜欢用其他数据库映射框架的情形. -
C# sqlserver数据库操作封装类
2019-06-27 14:45:30C#的sqlserver数据库操作封装类,封装了sql语句的查询、修改、插入、删除操作,以及存储过程的执行,包括有输入、输出参数的存储过程,存储过程的执行无需输入任何参数名称,只需输入参数值即可。同时封装了大批量... -
C#SqlParameter参数写法
2018-04-17 16:28:36C#SqlParameter参数写法C#SqlParameter参数写法C#SqlParameter参数写法C#SqlParameter参数写法C#SqlParameter参数写法C#SqlParameter参数写法 -
C# SqlServer操作类,SQLHELP
2018-08-19 08:48:24封装了常用的SQL Server数据操作方法,基本的增删改查、存储过程的调用,只需要简单的填写参数即可。 -
C#SQL Server
2018-05-24 23:27:53C# SQL Server 编程实例。。。。。。。。。。。。。。。。。。。。。。。。 -
图书管理系统 C# SQL SERVER.zip
2020-07-03 17:20:39C#+SQL Server的图书管理系统,分为管理员和用户两个模块,不同用户有不同的权限,适合初学者。实现图书的借还、遗失处理、罚款、以及图书的增删和用户及管理员的权限管理,功能比较完备 -
c#SQL数据库课程设计 整合版
2015-12-02 17:19:25你想要的各种 c#与SQL数据库相关联的课程设计,全部包含,包括:C#SQL 学生信息管理系统 企业人事管理系统 库存管理系统 图书馆系统 希望大家互相学习 -
C#SQL插入语句生成
2014-04-08 13:43:36用C#实现SQL数据库中表格内容插入语句的txt的生成。 -
C#自动备份SqlServer 数据库源码,带配置功能强大 c#数据库备份源码
2021-11-03 17:13:08C#自动备份SqlServer 数据库源码,带配置功能强大 c#数据库备份源码 -
C# SQL server教务管理系统
2018-06-12 22:23:30使用C# winform 开发的教务管理系统,SQL server数据库 -
详解C#中SqlParameter的作用与用法
2020-08-31 21:20:38本篇文章主要介绍了C#中SqlParameter的作用与用法,因为通过SQL语句的方式,有时候存在脚本注入的危险,所以在大多数情况下不建议用拼接SQL语句字符串方式,希望通过SqlParameter实现来实现对数据的操作。 -
C#实现SQL数据库备份与恢复.txt
2021-03-15 17:28:39C#实现SQL数据库备份与恢复 -
C#访问SqlServer设置链接超时的方法
2020-12-31 20:27:45本文实例讲述了C#访问SqlServer设置链接超时的方法。分享给大家供大家参考。具体实现方法如下: 下面这段代码设置超时时间为60秒,默认为30秒 using (connection) { SqlCommand sqlcommand = connection.... -
C# SQL Server数据库连接
2014-01-20 13:59:15一个简单的例子,连接数据库,查询并显示结果 -
C#连接SQL Server的实现方法
2020-12-31 20:57:43对于专业的程序员来说,C#连接SqlServer进行新增、修改、查询哪简直就是小菜一碟,信手拈来 ,但对刚入门孩童们就不是哪么一回事了,有时一个代码出错就折腾好几天,所以下面这篇文章就来给大家介绍下C#连接SQL ... -
C#批量更新sql实例
2020-09-04 03:05:08主要介绍了C#批量更新sql的方法,详细讲述了其实现步骤与对应的核心代码,非常实用,需要的朋友可以参考下 -
另一个C#SQL类
2021-04-07 07:30:45关于C#.NET SQL的另一篇文章,但有介绍 -
C#防SQL注入代码的三种方法
2020-12-31 08:00:38对于网站的安全性,是每个网站开发者和运营者最关心的问题。网站一旦出现漏洞,那势必将造成很大的损失。为了提高网站的安全性,首先网站要防注入,最重要的是服务器的安全... C#防SQL注入方法一 在Web.config文件中 -
C#防SQL注入之SqlParameter参数化
2020-12-30 05:28:56开发的时候为了方便快速,经常会使用SQL语句拼接的方式,这往往让不法分子有了可乘之机,利用漏洞进行SQL注入,做一些不可描述的事情 SqlCommand cmd = new SqlCommand(); cmd.CommandText = select * from user ... -
如何使用C#读写Sql Server数据库.zip
2021-05-02 19:19:43如何使用C#读写Sql Server数据库 演示视频 B站 激萌の小宅:https://space.bilibili.com/1624771 -
C#SQL数据库的基础增删改查和事务
2021-01-27 15:42:16刚学了C#中写SQL数据库的增删改查,只是最基础SQL语句使用,深入地等待学习中。 在操作数据库之前,要先下载SQLServer与C#连接使用,数据库的表都是放在SQLServer当中的,C#只是链接SQL Server从而操作里面的数据库... -
C# SQL server三层架构代码生成
2019-03-20 14:27:56快速生成C# SQL server三层架构代码,项目源码,可自行修改 -
C# 连接SQL数据库的方法及常用连接字符串
2020-12-26 07:26:53一:C# 连接SQL数据库 代码如下: Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=... -
C#编程实现连接SQL SERVER数据库实例详解
2020-12-26 03:27:10本文实例讲述了C#编程实现连接SQL SERVER数据库。分享给大家供大家参考,具体如下: 首先,在SQL SEVER里建立一个名为“Exercise”的数据库名,在该数据库下建立一张名为“lianxi”的表。好,现在开始写代码。 在... -
详解C#批量插入数据到Sqlserver中的四种方式
2020-12-31 15:02:13本篇,我将来讲解一下在Sqlserver中批量插入数据。 先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的是GUID,表中没有创建任何索引。GUID必然是比自增长要快的,因为你生成一个GUID算法所花的... -
C#更新SQLServer中TimeStamp字段(时间戳)的方法
2020-09-03 17:42:52主要介绍了C#更新SQLServer中TimeStamp字段(时间戳)的方法,涉及C#操作数据库字段的相关技巧,需要的朋友可以参考下
收藏数
217,625
精华内容
87,050