- 博客(207)
- 资源 (23)
- 收藏
- 关注
原创 Dapper使用自定义表类型的参数
Dapper1.26及以上版本可以使用自定义类型的表值参数,方便将DataTable类型直接作为一个参数传递到数据库服务器上。两种方式的结果都是一样的。
2023-07-14 14:38:22 545
原创 Aspose.cells模板导出使用记录
用Aspose.cells导出可以方便地将数据到Excel文档中,简单的直接将DataTable列表写入即可,复杂的格式一般会先做好模板,再将数据填充进去,这样可以保持设置好的样式,又能快速填充内容,十分方便。用于让 Aspose.Cells 知道在 Microsoft Excel 设计器电子表格中放置哪些信息。智能标记允许您创建仅包含特定信息和格式的模板。所有智能标记都以 &= 开头。&=Party.FullName 是数据标记的示例。
2023-03-30 15:25:13 1363 1
转载 Win2016以及win10 IIS10 下安装IEwebcontrol的方法
1. 公司产品需要安装IE webcontrol控件 但是在win2016以及win10 上面安装时 因为IIS 已经升级到了IIS10 安装时会提示:兼容解决的方法比较简单,修改注册表即可HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters修改参数 改版本为 7.5可以 major 改成7 minor 改成5就能够安装成功...
2022-06-21 20:07:09 1957
原创 没啥用的算法之Javascript将字符串偶数位置字符反转
操作说明给出一个字符串,将偶数位置的字符反转。示例输入:1234,输出:1432输入:1234567890,输出:1038567492思路使用数组拆分出来奇数位字符和偶数位字符,然后遍历偶数位数组,插入到奇数位数组中。代码function t(str){ //拆分字符到数组中 var arr = str.split(''); //奇数字符 var e = arr.filter((s,i)=> i %2==0); //偶数字符
2022-05-28 17:34:08 361
原创 用友U8自动生成的临时表删除
用友U8在使用过程中会产生大量临时表,导致数据库中的多数空间都是临时数据,据说有补丁可以解决问题,但没有找到。根据分析,临时表的表名通过由Tmp_ 、UFTmpTable以及TMPUF_开头,而且表名都比较长,多数超过20个字符。以此为条件将表名查询出来,拼接SQL语句进行删除即可。DECLARE @name VARCHAR(100);DECLARE @sql VARCHAR(200), @i INT;SET @i = 1;DECLARE cur CURSOR FOR SELECT
2022-05-24 17:47:36 933
原创 SQLServer 在表设计器显示更多列
默认的设计器网格中只显示“列名”,“数据类型”,“允许NULL值”三列,但通常需要给字段添加备注,需要切换到底部去填写,十分不便。经查询资料得知,可以通过修改注册表的方式来实现显示更多列。注册表位置:计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Management Studio\版本号...\DataProject不同的版本不一样,例如SQL Server Management Studio 15.0.18390.0的,位置如下:
2022-05-20 09:09:20 529 2
原创 用友U8自定义按钮开发
网上搜索《U8界面按钮二次开发手册》即可找到基础的资料,主要分为几个步骤:一、判断界面是否可进行二次开发在一个界面上同时按住Ctrl+Shift并点击任何一个按钮,这样你所需要的信息将被Copy到写字板(附件中的写字板)上,(注意不是记事本notepad)。二、根据获取的信息添加SQL按钮资料在Meta数据库,表AA_CustomerButton中,表说明如下: 字段名 说明 cButtonID ...
2022-03-25 15:03:09 4789 16
原创 删除SSMS的历史登录记录
早期版本的历史记录存储在SqlStudio.bin文件中,新的版本修改了存储位置,一般在C:\Users\用户名\AppData\Roaming\Microsoft\SQL Server Management Studio\版本下面文件中记录了管理器的界面等配置信息,也包含了历史连接记录,格式如下:登记的记录都在ConnectionOptions节里,在红框里的Element,每个都对应一个服务器,如果相同的服务器有多个用户名登录过,则在里面的Item节里有多个用户的信息,可以选择性删除。.
2021-10-08 14:21:38 862
原创 .NetCore5实现无限递归查询
使用.NetCore5 EF来实现无限级树形结构查询,操作很简单,直接查询即可,可以使用FromSqlRaw或者普通的查询都可以。查询结果.ToList(),再过滤掉不符合条件的项目。查询时不要使用AsNoTracking,否则不能生成下级内容。示例代码:部门类: public partial class Department { public Department() { InverseParent = new HashS
2021-09-15 16:43:42 1756
原创 .NetCore MVC项目,Razor Page链接标签帮助不生成问题解决方案
问题描述新建立的MVC项目,添加Razor Page后,类似于<a asp-action="edit">Edit</a>或者Url.Action("Edit")这样的标签,在渲染之后链接部分不会生成。解决方案经排查,在Startup.cs的Configure中,有对路由的配置,但是仅针对MVC的: app.UseMvc(routes => { //区域的路由定义,要放在前面,不然匹配
2021-09-15 10:46:51 418
原创 将checkbox未选中将设置为指定值并系列化,解决checkbox未选中不传递值问题
(function ($) { //将checkbox未选中将设置为指定值并系列化 jQuery.fn.extend({ serializeWithCheckbox: function (uncheckedValue) { return jQuery.param(this.serializeArrayWithCheckbox(uncheckedValue)); }, serializeArrayWithChe.
2021-09-14 17:57:07 707
原创 U8登录“系统管理”提示调用远程组件失败问题解决
症状: U8使用正常,但是打开“系统管理”登录时提示“调用远程组件失败”,并且管理器左边也没有任何帐套显示。问题原因: 在独立的服务器上安装数据库服务,没有安装U8相关的程序。一些相关的配置不正确。比如存储过程xp_UFRegRead和xp_UFRegWrite都没有,还有一个程序集U8FileServerExtendProc也没有。解决方案: 创建xp_UFRegRead,按照官方的代码,需要读取注册表内容,但由于没有安装U8程序,所以注册表是...
2021-07-02 09:33:58 1426
原创 使用Values进行列转行并对数据类型转换
SELECT tt.valFROM (SELECT 10 AS A, 'SomeThing' AS B UNION ALL SELECT 30, 'Other') t OUTER APPLY (VALUES (CAST(t.A AS VARCHAR(10))), (t.B)) tt(val);以上代码将表格中的A、B两列转成两行显示,对INT类型转换为其他类型。相同数据类型的列转行也可以用UNPIVOT:SELECT up.val, up.xFROM..
2021-03-03 09:05:17 298
原创 (闲篇)一款强大的Excel辅助工具?
在同事那里用电脑管家卸载软,发现用友的U8变成Excel辅助工具了。回来一看,刚打开时还不是,过了一会儿也变成这样了~~~
2021-01-11 14:34:56 370
原创 SQL获取多列中的最大/最小值,对一行中的数据进行聚合运算的方法
--获取多列中的最大/最小值,对一行中的数据进行聚合运算的方法DECLARE @data TABLE( Student NVARCHAR(20) NOT NULL, Chinese INT NOT NULL, Math INT NOT NULL, English INT NOT NULL);INSERT @data ( Student, Chinese, Math, English.
2020-10-29 08:58:40 2194
原创 用友U8工作流本人逐级弃审问题
用友U8的工作流有个选项是“本人逐级弃审”此选项选中后需要审核者才能弃审自己审核的任务。这个是默认选择的,能保证自己审核的任务不被他人取消。然而如果审核人已经离职,或者调到其他工作岗位了,可能导致没有办法弃审任务。在单据出现问题需要弃审时就被卡住了。一个办法是将工作流的“本人逐级弃审”选项改为否,这样就可以由有权限弃审的任意人员来完成。可以通过更新相关表的设置来达到目的,有两个表,可根据需要进行更新:--取消工作流逐级弃审UPDATE dbo.Table_WorkFlow.
2020-07-20 17:52:07 2050
原创 Excel格式问题的处理
问题Excel中的日期自动变成整数 设置的边框等格式在重新打开后消失 操作反应变慢原因分析在Excel中多次的复制粘贴、修改样式会不断积累许多单元格的样式设置,当样式过多时就可能出现混乱的情况。解决办法经过实践,可以将样式删除后重新设置格式即可恢复正常。但普通的删除方法通过遍历处理可能会非常的慢,比如以下的代码,通过VBA来处理,有些文档样式几百上千个的时候慢得很:Ap...
2020-05-04 16:25:17 394
原创 Word邮件合并时根据指定条件分页
思路首先在数据源中设置分页标识,比如加一列,当需要分页时值为1,不分页时值为其他的。邮件合并选择文档为“目录”,因为这种模式不会自动分页,信函什么的是一条数据一个文档(或分页),标签模式格式不好设置。在Word中添加if then域,判断指定值为1时则添加分页符,否则不添加内容数据源PageBreak是用于判断是否分页的条件列,根据公式设置邮件模板...
2019-12-21 15:30:20 4553
原创 Javascript解码&#x格式的字符串
形如以下格式的字符串,中文是以&#x加四位十六进制数字的UTF-8编码:System.Runtime.InteropServices.COMException (0x80041FEC): 异常来自 HRESULT:0x80041FEC
 &#...
2019-11-06 09:56:24 2793
转载 Supercharger
如果由于以前使用过盗版KEY,你的机器被拉黑,那么请执行以下步骤重新注册:1.关闭VS201x,删除【我的文档】下的【BRAING8】目录2.运行regedit,定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography,修改右侧的【MachineGuid】的值。随便找一个GUID在线生成的网页生成一个就行了。3.重新打开VS,再注册它。4.防火...
2019-10-16 12:02:03 1072
原创 使用CSS美化radio样式
radio是经常使用的单选按钮,但自带的样式实在不好看,下图是通过美化后的样式:针对不同选项显示不同的样式,html结构如下(使用了knockout.js来绑定数据,如果不用的话应指定name来确保单选):<label class="normal"> <input type="radio" value="√" data-bind="checked:Resul...
2019-08-15 14:05:22 2713
原创 Knockout.js生成无限级的关联select下拉列表
先上效果图:文档结构:<!DOCTYPE html><html><head> <meta charset="utf-8" /> <title>Knockout.js多级select绑定</title></head><body> <span id="co...
2019-08-10 12:03:20 699
原创 欢快的Easyui dialog
先看看效果:今天测试EasyUI的对话框,照着官方的代码做了一个,结果太欢快了。以下是官方的示例代码(红框部份):整个页面代码如下:<!DOCTYPE html><html><head> <meta charset="utf-8" /> <title></title> &l...
2019-06-15 09:43:06 183
原创 解决U8库龄分析报表数量与实际结存数量不一致问题
软件版本:U8 V11.0现象:通过库龄分析中查出的数量与结存报表不一致原因:库龄分析报表按存货各项属性以及批次属性进行分组汇总,并且结果中过滤了负库存的数据,同时存货档案曾经启用批次管理,后来停用了批次管理。导致有批次的入库未出库完,没批次的入库是负库存但未显示,总量就对应不上。解决:方案1:将当前为非批次管理的存货对应的所有出库及入库单据的批次更新为NULL,同时在存货档...
2019-05-24 14:52:39 3506 2
原创 WebService返回DataTable或者DataSet、DataRow等给AJAX客户端时出现循环引用问题的解决
1、引用Microsoft.Web.Preview.dll2、修改Web.config文件,节点system.web.extensions,将converters中加入相关内容: <system.web.extensions> <scripting> <webServices> <jsonSerializat...
2019-04-30 11:49:36 362
原创 Knockoutjs的observableArray生成可提交后台的字符串
首先,使用knockoutjs的mapping插件来将observable对象转换成普通对象:ko.mapping.toJS(item)然后用jQuery的param方法获取字符串数组,第二个参数设置为true最后组合数组完整的写法:$.map(ViewModel.datas(), function (item) { return $.param(ko.mapping.toJS(...
2019-04-04 09:08:10 279
原创 jQuery.param的一个坑
首先上源码://Serialize an array of form elements or a set of//key/values into a query stringjQuery.param = function( a, traditional ) { var prefix, s = [], add = function( key, value ) { // I...
2019-04-04 08:54:46 877
原创 MSSQL 使用MSSM查询很快,但用网页查询很慢问题
最近遇到一个问题,两个页面查询非常慢,需要30~40秒,而相同的代码通过Microsoft SQL Server Management Studio或者VS的SQL查询工具查询却能秒出数据,感到非常奇怪。如果修改存储过程,短时段内恢复正常,过一段时间又重新出现问题,大概是存储过程计划缓存的问题,可以试下重新编译存储过程:exec sp_recompile @objname='存储过程名称...
2018-10-05 16:36:41 3049
原创 Easyui dialog多次生成造成提交数据混乱问题
使用easyui的dialog时,如果多次调用$('#xx').dialog({……});来生成并打开对话框,则会重复生成DOM,造成各种问题,解决的办法:1、通过html生成dialog,要打开时用open方法即可。此方法需要将选项写在html内容里,且每次打开时dialog的参数不变化2、调用时加入判断,如果已经生成过则直接打开,没生成过则生成:try{ $('#xx')...
2018-08-29 11:25:58 1156
原创 元素同时绑定单击、双击事件,并在选择文本时不触发事件
首先如果同时绑定单击和双击事件,默认会触发单击事件,双击无效,解决办法是延迟单击事件。但有时需要在元素上选择文本,单击时又会触发单击事件,而有时单击事件会弹出对话框什么的,希望选择时不要触发单击、双击事件,代码如下:var clickTimer = null;$('#something').bind('mousedown', function (evt) { //记录单击时的鼠标位...
2018-08-07 11:13:46 1520
原创 U8来料报检保存出错
自采购到货单生成来料报检单,保存时提示“单据保存失败,请稍候重试”,也没有更多的消息,莫名其妙~~~尝试从到货单通过“报检”生成,提示生成失败,也没有更多消息了。跟踪SQL,发现保存的语句是拼SQL,其中有个自定义字段中包含了单引号',拼出来的语句通不过……质量管理的DLL是UFSOFTQM.dll,使用VB6开发的,居然没有使用参数化查询,连个敏感字符也不处理,真是服了。 最...
2018-07-19 11:23:42 874
原创 SQL LAST_VALUE使用问题记录
自SQL Server2012版本开始提供的分析函数LAST_VALUE,用于返回序列中最后一个值。参数:LAST_VALUE ( [scalar_expression ) OVER ( [ partition_by_clause ] order_by_clause rows_range_clause ) 在使用时发现取的值不是分组中最后一个的值,因为默认是取到分组(可选)第一项到当...
2018-04-07 17:17:11 9751
原创 SQL Server表值参数使用
SQL Server自2008版本开始支持表类型的参数,可以用于存储过程、函数等,也可以直接使用C#等语言调用SQL直接查询。首先创建一个表值类型:设置表格参数(后面变化时不可直接修改,需要删除重建):USE [test]GO-- Create the data typeCREATE TYPE dbo.type_testStruct AS TABLE ( ID INT NOT NULL...
2018-04-06 17:47:44 8295 1
原创 jQuery模拟按键事件
在网上查找得到的多是以下代码:var e = jQuery.Event("keyup");//模拟一个键盘事件e.keyCode =13;//keyCode=13是回车$('#test').trigger(e);实测发现有时候没反应,增加一行代码,设置which的值就可以了var e = jQuery.Event("keydown"); //模拟一个键盘事件e.keyCode = 40;e...
2018-03-30 17:51:08 8692 7
原创 EasyUI Layout 显示隐藏中间区域示例
使用EasyUI的layout布局时中间区域是没有折叠功能的,有时候想要下方区域最大化只能手工拖动分隔条,不太方便,可以使用resize来调整区域的高度,达到目的。示例效果:代码: 显示或隐藏EasyUI Layout Center区域 body { line-height: 30px;
2017-09-29 15:11:20 3440
原创 EasyUI combotree实现模糊筛选功能
EasyUI没有提供Combotree的筛选功能,但是控件的事件完全继承自combo和tree控件,其中tree有筛选功能:doFilter(combobox也有filter,不过combotree不是继承自combobox),可以用这个功能来实现筛选。要在输入框输入时触发此事件,调用筛选功能,就要用到combo的keyHandler事件: /** * 默认值 */ $.
2017-09-29 11:00:59 3820
原创 恢复程序默认打开的窗口位置
起因:前段时间用的两个显示器工作,把查看PDF的Foxit PhantomPDF 5.0拖到第二个显示器上显示,现在把第二个显示器拿走后再打开就看不到Foxit PhantomPDF 5.0了,从切换过程看到这家伙还是显示在第二显示器的位置上面,其他程序都正常的。怎么也拖不回来。解决:找到注册表中HKCU\Software\Foxit Software\Foxit Phanto
2017-08-25 17:36:25 4090
转载 用友业务最大单号的修复
文章来源:http://blog.sina.com.cn/s/blog_6169ba7b0101atdg.html知识:用友做软件开发时,有一个表是专门存储最大单号的:数据库名:Ufsystem.mdb,表名:UA_Identity,此表的字段如下:字段名 意义cAcc_Id 002cVouchType 单据类型编码iFathe
2017-08-15 09:09:07 3404
图片批量添加主题、日期、宝宝信息7-29更新
2017-07-29
图片批量添加主题、日期、宝宝信息
2017-07-27
ixedit-JQuery效果生成器
2013-11-20
C#生产排单计算,不知使用什么算法
2023-07-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人