精华内容
下载资源
问答
  • 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解析器/词法分析器
  • C#SqlServer数据库链接帮助类
  • c# SqlBuilder

    2018-04-16 23:47:38
    自己写了个sqlbuilder ,符合平常写sql的习惯,并且可以通过实体类直接生成 SELECT DELETE INSERT UPDATE,比较适合数据库应用项目又不喜欢用其他数据库映射框架的情形.
  • C#sqlserver数据库操作封装类,封装了sql语句的查询、修改、插入、删除操作,以及存储过程的执行,包括有输入、输出参数的存储过程,存储过程的执行无需输入任何参数名称,只需输入参数值即可。同时封装了大批量...
  • C#SqlParameter参数写法

    2018-04-17 16:28:36
    C#SqlParameter参数写法C#SqlParameter参数写法C#SqlParameter参数写法C#SqlParameter参数写法C#SqlParameter参数写法C#SqlParameter参数写法
  • 封装了常用的SQL Server数据操作方法,基本的增删改查、存储过程的调用,只需要简单的填写参数即可。
  • C#SQL Server

    2018-05-24 23:27:53
    C# SQL Server 编程实例。。。。。。。。。。。。。。。。。。。。。。。。
  • C#+SQL Server的图书管理系统,分为管理员和用户两个模块,不同用户有不同的权限,适合初学者。实现图书的借还、遗失处理、罚款、以及图书的增删和用户及管理员的权限管理,功能比较完备
  • 你想要的各种 c#与SQL数据库相关联的课程设计,全部包含,包括:C#SQL 学生信息管理系统 企业人事管理系统 库存管理系统 图书馆系统 希望大家互相学习
  • C#SQL插入语句生成

    2014-04-08 13:43:36
    C#实现SQL数据库中表格内容插入语句的txt的生成。
  • C#自动备份SqlServer 数据库源码,带配置功能强大 c#数据库备份源码
  • 使用C# winform 开发的教务管理系统,SQL server数据库
  • 本篇文章主要介绍了C#SqlParameter的作用与用法,因为通过SQL语句的方式,有时候存在脚本注入的危险,所以在大多数情况下不建议用拼接SQL语句字符串方式,希望通过SqlParameter实现来实现对数据的操作。
  • C#实现SQL数据库备份与恢复
  • 本文实例讲述了C#访问SqlServer设置链接超时的方法。分享给大家供大家参考。具体实现方法如下: 下面这段代码设置超时时间为60秒,默认为30秒 using (connection) { SqlCommand sqlcommand = connection....
  • C# SQL Server数据库连接

    2014-01-20 13:59:15
    一个简单的例子,连接数据库,查询并显示结果
  • 对于专业的程序员来说,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注入方法一  在Web.config文件中
  • 开发的时候为了方便快速,经常会使用SQL语句拼接的方式,这往往让不法分子有了可乘之机,利用漏洞进行SQL注入,做一些不可描述的事情 SqlCommand cmd = new SqlCommand(); cmd.CommandText = select * from user ...
  • 如何使用C#读写Sql Server数据库 演示视频 B站 激萌の小宅:https://space.bilibili.com/1624771
  • 刚学了C#中写SQL数据库的增删改查,只是最基础SQL语句使用,深入地等待学习中。 在操作数据库之前,要先下载SQLServer与C#连接使用,数据库的表都是放在SQLServer当中的,C#只是链接SQL Server从而操作里面的数据库...
  • 快速生成C# SQL server三层架构代码,项目源码,可自行修改
  • 一: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数据库。分享给大家供大家参考,具体如下: 首先,在SQL SEVER里建立一个名为“Exercise”的数据库名,在该数据库下建立一张名为“lianxi”的表。好,现在开始写代码。 在...
  • 本篇,我将来讲解一下在Sqlserver中批量插入数据。 先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的是GUID,表中没有创建任何索引。GUID必然是比自增长要快的,因为你生成一个GUID算法所花的...
  • 主要介绍了C#更新SQLServer中TimeStamp字段(时间戳)的方法,涉及C#操作数据库字段的相关技巧,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 217,625
精华内容 87,050
关键字:

c#sql

c# 订阅