• 数据分页的另一种写法


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace ConsoleApplication7
    {
    class Program
    {
    static void Main(string[] args)
    {
    List<int> deletedList=new List<int>();
    for (int i = 0; i < 1785; i++)
    {
    deletedList.Add(i);
    }
    string tempSql = "delete from ccr where id in (";
    int pageSize = 3;
    int tempIdsCount = 0;
    int totalCount = deletedList.Count;
    int pageCount = (totalCount - 1) / pageSize + 1;
    int currentPageIndex = 1;
    //删除采用分批次去删除防止超时
    for (var i = 0; i < deletedList.Count; i++)
    {
    tempSql += deletedList[i] + ",";
    tempIdsCount++;
    if (currentPageIndex < pageCount)
    {
    if (tempIdsCount >= pageSize)
    {
    tempSql =tempSql.TrimEnd(',') + ")";
    try
    {
    Console.WriteLine("第"+currentPageIndex+"页 :");
    Console.WriteLine(tempSql);
    }
    catch (Exception ex)
    {
    //JSUtil.log(ex.Message);
    }
    tempIdsCount = 0;
    tempSql = "delete from RiskBookSelection where Id in (";
    currentPageIndex++;
    }
    }
    else
    {
    tempSql = "delete from RiskBookSelection where Id in (";
    int skip = totalCount - (pageCount - 1) * pageSize;
    int ii = i;
    for (var j = ii; j <= ii + skip - 1; j++)
    {
    tempSql += deletedList[j] + ",";
    }
    tempSql =tempSql.TrimEnd(',') + ")";

    //这里可能由于我的计算误差有两个未删除这里独立再删除一次 修改者kexb
    Console.WriteLine("最后一页 ");
    Console.WriteLine(tempSql);


    break;
    }


    }
    Console.ReadKey();
    }
    }
    }

  • 相关阅读:
    Flask--偏函数, 线程安全, 请求上下文
    jQuery中DOM操作
    jQuery简介以及jQuery选择器
    并发编程——操作系统介绍(1)
    面向对象——内置方法
    面向对象——反射
    面向对象——元类
    面向对象——绑定方法与非绑定方法
    面向对象——property
    面向对象——封装
  • 原文地址:https://www.cnblogs.com/kexb/p/4710178.html
Copyright © 2020-2023  润新知