• 2024-09-09c# 读取上传excel转换为DataTable
    varfiles=Request.Files;if(files==null||files.Count==0){returnJson(new{code=1,msg="未获取到文件"});}varfile=files[0];vardt=ReadExcelToDataTable(file.InputStream);returnJson(new{code=1,msg="已读取Excel
  • 2024-05-19EDP .Net开发框架--业务模型
    平台下载地址:https://gitee.com/alwaysinsist/edp业务模型概述业务模型管理中所涉及的业务模型,业务模型的属性,业务模型的视图都是可以通过权限设置来实现数据的行(视图),列(属性)权限管控。业务模型是整个EDP平台的核心基础,数据的查询、新增、修改、删除、行列权限都是通过业务模型
  • 2024-04-11多级动态表头导出-easyexcel
    导出如下动态表头 主要的构造tabCols和tableData,注意表头的字段,基本构造出了该格式所有的都能适配@GetMapping("/exportData")publicvoidexcelExport(TbDtTargetHealthMontbDtTargetHealthMon,HttpServletResponseresponse)throwsIOException{re
  • 2024-04-05Java毕业设计-基于SSM框架的高校二手交易平台系统项目实战(附源码+LW+演示视频)
    大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。
  • 2024-04-05C# NPOI 读取EXCEL数据后转化为DataTable
    XSSF是用于.xlsx(2007以后版本)HSSF是用于.xls(2007以前版本)//也可以根据后缀名自动切换IWorkbookIWorkbookworkbook;if(fileExt==".xlsx"){workbook=newXSSFWorkbook(fs);}elseif(fileExt==".xls"||fileExt==".xlt"){workbook=newHSSFWorkboo
  • 2024-03-31.NET DataTable 去重过滤高级算法
     ///<summary>///过滤DataTalbe添加处理(使用hashkey处理)最快///</summary>///<paramname="dataTable"></param>///<paramname="selectedNodes"></param>///<returns></returns>publicDataTabl
  • 2024-03-29java postgres单体库迁移postgres集群库java
    packagecom.slsl.digital.twin.manage.controller.project;importcom.google.common.collect.Lists;importcom.slsl.digital.twin.common.utils.CollectionUtils;importjava.sql.*;importjava.util.*;importjava.util.stream.Collectors;publicclassTest{
  • 2024-03-21SpringBoot:如何读取 .sql文件的内容并执行
    摘要:在复杂查询、统计等应用场景,直接写sql并执行是一种高效的方法。此文记录工作中解决的将查询统计sql直接写在文件中,代码中读取相应的文件即可获得要执行的sql。要点:.sql文件要放到Resource目录下,读取时路径要正确一种正确的方式和关键代码这里提供的是一种尝试过的
  • 2023-12-28Wpf 通过数据注解(特性)校验表单+Prism8+IDataErrorInfo
    十年河东,十年河西,莫欺少年穷学无止境,精益求精参考:WPF表单验证摘要WPF表单验证是WPF重要基础设施之一,依靠MVVM的数据绑定机制及微软的有力封装,使得我们在处理实体表单验证等可以快捷高效的灵活处理。常见的表单验证实现大概有Exception 、ValidationRule 、IDataErrorInfo ,
  • 2023-12-22属性拷贝忽略某些字段
    在更新数据时,如果使用的是UUID随机生成id,在属性拷贝后id就会和数据库中的该条数据的id不一致,导致更新失败并且新增一条除了id字段其他字段都相同的一条数据,这时就可以使用忽略某些字段的方法进行属性拷贝,比如在拷贝时忽略id,这样就只是将除了id之外的其他所有字段进行拷贝从而
  • 2023-12-03学习笔记12
    《Unix/Linux系统编程》第14章学习笔记本章重点:MySQL关系数据库系统;MySQL;如何在Linux机器上安装和运行MySQL;如何使用MySQL在命令模式和批处理模式下使用SQL脚本创建和管理数据库;如何将MySQL与C编程相结合;如何将MySQL与PHP集成,通过动态Web页面创建和管理数据库。MySQL简介MySQL
  • 2023-11-09datatable数据列全转换为字符串
         ///<summary>       ///datatable数据列全转换为字符串       ///</summary>       ///<paramname="sourceTable"></param>       ///<returns></returns>       publicstaticDataTableConvertDataColumType(D
  • 2023-11-09MySql工具类
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Collections;usingMySql.Data.MySqlClient;namespaceskylark.SqlTool{publicclassMySqlDBHelper{publicstaticstring
  • 2023-11-02如何利用 IDataErrorInfo 实现数据校验
    一、定义:ValidatesOnDataErrors是一种在WPF中实现数据校验的方式,可以通过在XAML中设置属性ValidatesOnDataErrors为True来启用。二、使用:① 在ViewModel中实现IDataErrorInfo接口,该接口定义了两个属性:Error和Item[stringcolumnName]——Error属性返回
  • 2023-10-21MySql Json字段部分查询语法
    模糊匹配jsonObject字段select*fromtableNamewherecolumnName->'$.xx'like'%xx%'精确匹配jsonObject类型字段select*fromtableNamewherecolumnName->'$.xx'='xx'模糊匹配jsonArray字段select*fromtableNamewh
  • 2023-09-05金蝶云星空表结构删除字段存储过程设计
    业务背景:数据库模型设计时命名错误,点击了保存,重新换了正确的字段后错误的数据字段还存储数据库,且删除字段前要先查询约束并删除约束后才能删除字段成功。每一次错误都是一次重复工作量。 解决方案:设计一个存储过程,传入表名和字段名,先查询该字段约束,存在先删除,然后再删除字段
  • 2023-08-07C#连接mysql
     连接mysql//使用web.config配置ConnectionString连接数据库//<addkey="ConnectionString"value="server=localhost;port=33**;database=***;userid=**;password=***;Charset=utf8;"/>stringconnectionString=ConfigurationManager.AppSettings[
  • 2023-07-31VUE el-table表格实现双击编辑,单机空白处放弃修改,回车提交修改
    VUEel-table表格实现双击编辑,单机空白处放弃修改,回车提交修改template<el-row><el-col:span="24"><el-table@cell-dblclick="handleCellDBClick":data="tabledata"border><!--生成列--><
  • 2023-07-19正则表达式解析StarRocks雾化视图中的血缘关系
    解析SQL中的底表主要目标是获取出StarRocks雾化中的底表和字段备注,之后给字段赋予备注值,存入库表,可以动态生成数据字典,web可以利用该表实现mybatis的动态sql拼接,动态化的excel导出导入,魔板等功能。尝试使用了Jsqlparser解析sql语句,发现遇到部分复杂的子查询内包含unionall情况
  • 2023-06-19mysql 可以重复执行的表结构修改存储过程
    mysql可以重复执行的表结构修改存储过程当多个数据库要执行同一个sql,但是在其中有一个数据库失败需要重新执行,那么就要保证执行的数据库是可以重复执行的了,下面就是可以重复执行的存储过程,收藏起来DELIMITER;;CREATEPROCEDURE`AddColumnIfNotExists`( tableNameVARCHAR
  • 2023-05-31mysql创建索引
    使用createindex创建createindexontablename(columnname(限制长度))使用altertable创建ALTERTABLEtableNameADDINDEXindexName(columnName);创建表时创建索引CREATETABLEtableName(idINTNOTNULL,columnNamecolumnType,INDEX[indexName](colum
  • 2023-04-09C# Linq俩个list<Datarow> 取差集,并自定义字段
    可以自定义类,也可以从参考官网文档:Enumerable.Except方法(System.Linq)|MicrosoftLearnList<DataRow>list1=newList<DataRow>();List<DataRow>list2=newList<DataRow>();DataTabledataTable=newDataTable();dataTable
  • 2023-01-12Dynamics CRM 365 电子邮箱配置-POP3/STMP邮箱(OP V9.0)
    前期准备:必须支持pop3/stmp的邮箱,foxmail/outlook客户端可以登录并且能正常收发邮件以下用网易企业邮箱做的测试,注意开通了独立安全码,非邮箱登录密码 1、打开设置>>
  • 2022-12-21python 导出oracle表结构到word文档
    安装oracleclienthttps://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html解压后把这几个文件放到python的site-package里面安
  • 2022-11-24坑爹奇葩的jdbc getColumnName(index)竟然从1开始
    /***Getthedesignatedcolumn'sname.**@paramcolumnthefirstcolumnis1,thesecondis2,...*@returncolumnname*@exceptionSQL