循环删除多条数据,先拼接字符串,再拆分成一个一个

1.前台拼接需要删除的ID字符串

 //删除流程模板
                delFlowModel: function () {
                    var that = modObj;
                    var rows = that.uiStore.gvFlowModelList.getCheckRows();
                    if (rows.length == 0) {
                        alert("请先选择流程模板");
                        return false;
                    }
                    if (confirm("是否删除选中的流程模板?")) {
                        //需要删除的模板ID
                        var modelID = []
                        for (var i = 0; i < rows.length; i++) {
                            modelID.push(rows[i].WF_M_ID);
                        }
                        //删除流程模板
                        var param = {
                            reqType: "DelFlowModel",
                            modelID: modelID.join(that.splitChar.splitStr1st)
                        };
                        that.ajaxDeal(that.dataStore.ajaxUrl, param, function (result) {
                            if (result.state == "ok") {
                                alert("删除成功")
                            }
                            else {
                                alert("删除失败")
                            }
                        });
                        var modelClassCode = "root";
                        that.loadModelListByClass(modelClassCode);
                    }
                },

2.在Service层拆分字符串

        /// <summary>
        /// 删除流程模板
        /// </summary>
        /// <param name="modelID"></param>
        public void DelFlowModel(string modelID)
        {
            var modelIDs = modelID.Split(PublicValue.FirstSplitString);       //循环删除
            foreach (var item in modelIDs)
            {
                _flowConfigDao.DelFlowModel(item);
            }
        }

原文地址:https://www.cnblogs.com/ChenMM/p/9951406.html

时间: 2024-11-01 11:11:41

循环删除多条数据,先拼接字符串,再拆分成一个一个的相关文章

GridView中实现全选与取消全选,以便同时删除多条数据

我们项目后台操作中不可避免的会有同时删除多项的操作,本文实现的就是当点击全选时,选定当前页中所有项,当取消了某一项的选定,则“全选”CheckBox的checked也为false:然后在后台中取到所选定的项的ID,实现同时删除多项的功能. 前台代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 <%@ Page Language="

php+mysqli预处理技术实现添加、修改及删除多条数据的方法

本文实例讲述了php+mysqli预处理技术实现添加.修改及删除多条数据的方法.分享给大家供大家参考.具体分析如下: 首先来说说为什么要有预处理(预编译)技术?举个例子:假设要向数据库添加100个用户,按常规思路,就是向数据库发送100个执行请求,此时,按照 mysql 数据库的工作原理,它需要对每一条执行语句进行编译(这里就有100次).所以,这里的效率是非常低的. 预处理(预编译)技术的作用,就是减少编译的次数和时间,以提高效果.通过一个案例来说明,预处理(预编译)技术是如何做到的(好吧,先

lr参数化——500户并发迭代1次 循环取5条数据

lr参数化——500户并发迭代1次 循环取5条数据 比如vuser1.vuser2.vuser3..........,vuser500 shuju1,shuju2,shuju3,shuju4,shuju5 想实现vuser1取shuju1,vuser2取shuju1,vuser3取shuju1,vuser4取shuju1,vuser5取shuju1..........vuser100取shuju1. vuser101取shuju2,vuser102取shuju2,vuser103取shuju2,

MySQL 对分组后的同类数据进行拼接字符串

MySQL 对分组后的同类数据进行拼接字符串 写后台方法时遇到个问题,需要将表内同一订单号的操作记录流水进行简单拼接输出,不想取出来再操作,找了个mysql的方法直接操作 group_concat对组内的每一行数据拼接,内部可以排序.使用separator 进行分割 concat_ws对一行内的各个字段进行拼接,第一项指定分隔符,后续的有null会忽略 select oid, group_concat(concat_ws('|',atime,(select `level` from prizes

JDBC远程从一个MySql数据库中的一张表里面读出数据(这个数据库需要用SSH隧道连接,大约8W条数据),然后分别插入到另一个数据库中的两张表里

package com.eeepay.lzj.db; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import com.jcraft.jsch.JSch; import com.jcraft.jsc

Python--增量循环删除MySQL表数据

需求场景: 有一业务数据库,使用MySQL 5.5版本,每天会写入大量数据,需要不定期将多表中“指定时期前“的数据进行删除,在SQL SERVER中很容易实现,写几个WHILE循环就搞定,虽然MySQL中也存在类似功能,怎奈自己不精通,于是采用Python来实现 话不多少,上脚本: # coding: utf-8 import MySQLdb import time # delete config DELETE_DATETIME = '2016-08-31 23:59:59' DELETE_RO

018.CI4框架CodeIgniter数据库操作之:Delete删除一条数据

01. 在Model中写数据库操作语句,代码如下: <?php namespace App\Models\System; use CodeIgniter\Model; class User_model extends Model { var $Db; function __construct() { parent::__construct(); //创建数据库连接 $this->Db = \Config\Database::connect(); } function deletedata()

ajax 删除一条数据

代码: 对这一段话的理解:先找到需要删除的节点,以及节点里的文本:用Ajax 发送请求,请求方式为POST ,请求内容为需要删除记录的文件,dataType定义数据类型Json,通常都是Json,data:”name=”+sname,是要删除name属性为sname的那一条信息:success:function(){}; 请求成功后对请求到的数据进行处理,rep.remove();将name = sname 的那一条信息删除: 以上一段话的意思是:请求到delApp.do,页面,请求成功后,删除

T-SQL触发器,限制一次只能删除一条数据

/****** Object: Trigger [dbo].[trg_del] Script Date: 01/01/2016 12:58:28 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TRIGGER [dbo].[trg_del] ON [dbo].[Common_Header] INSTEAD OF DELETE AS BEGIN DECLARE @cou INT DECLARE @headerid UN