自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(220)
  • 收藏
  • 关注

原创 如何在父页面获取用户控件中的某个变量值

原来的实现方法:父页面aspx:protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { InitPage(); LoadData(); //Response.Write("<h3>首次加载&lt...

2021-07-30 11:39:38 915

原创 datatable类型数据按中文排序结果不准确问题的解决

近日客户有需求要求页面按房号显示费用明细,并且要求每个房号要单独统计出小计,最后再显示总计。感觉这个问题不难,单独按每个房号进行了求和,然后加入datatable,又按房号进行排序。代码如下: var dv = dt3.DefaultView; dv.Sort = "rfullname ASC"; dgList.DataSource = dv; dgList.PageSize = 5000; dgLis.

2021-07-29 16:38:47 1181

原创 无法使用Directory.Delete(路径,true)删除目录及目录下的文件,提示System.IO.IOException: 目录不是空的

看到网上有两种说法导致此类情况,一说是Directory.Delete(路径,true)虽然微软对此方法的说明文档表示了只要第二个参数设置为true,就会删除指定的目录,并删除该目录中的所有子目录和文件,但实际上在某些情况下达不到此要求。需要使用遍历,删除子文件,然后再删除该文件夹。因为这个删除功能是在调用的一个webservice服务,这个webservice服务是另一家公司编写的,无法更改,而且此webservice服务在服务器上运行正常,从未出现此类错误。这种猜测是有疑问的。另一种说法,说在svn

2021-05-27 16:21:10 3099

原创 netcore webapi前端提交json类型数据到后端接口,后端接口获取到的数据始终是null

后端接口类型为: public JsonResult CorpsUpdate([FromBody] corps model)经过对提交的数据进行详细的比对,通过排除法,可以确定不是string类型的数据问题。也不是数字类型的数据问题。把目光对准时间类型的数据。由于使用的swagger做测试。对于时间类型的数据,我输入的数据为2020/6/7,然后我改为2020-6-7仍然在后端获取到的为null,后又改成2020-06-07,这次可以了,后端获取到了类型为corps的数据不再是null。而是提交的

2021-05-24 11:21:47 987

原创 netcore webapi网站swagger接口界面支持注释

首先在services.AddSwaggerGen方法中增加如下代码: // 为 Swagger 设置xml文档注释路径 var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); // 添加控制器层注释,true表示显示控制器注释 c.IncludeXmlComments(xmlPath,

2021-05-18 09:00:59 291

原创 服务端调用另一个netcore webapi服务的实现

这个的实现方法与webservice调用的方法完全不同。服务端调用webservice服务,使用的是system.net的webclient类的操作方法实现。而netcore webapi的调用使用的是system.net.http来实现要调用的netcore webapi方法如下:[AllowAnonymous] [HttpPost] [Route("")] public JsonResult ValidateUser([FromBody] .

2021-05-06 17:39:09 892

原创 vue项目如何可以设置为支持iis的虚拟目录

vue项目使用的是webpack打包工具生成的。更改:/config/index.js文件中把build对象下的assetsPublicPath由 值 /改为 ./ ,加上一个英文圆点/build/utile.js文件中ExtractTextPlugin.extract节点增加publicPath:'../../'的配置这个目的是为了解决一些字体文件在css文件中设置的路径不能正确读取的问题这两个地方设置后,js文件,css文件等都能够正确读取了。但是页面还是空白,这个是因为..

2021-04-19 10:22:20 2153

原创 vscode高亮选中单词的颜色

在visual studio上使用高亮颜色插件使用习惯了。就是使用绿底白字插件。但是在vscode中的相应插件,不知道是怎么回事,我家里电脑上起作用,但是公司电脑上安装相应的插件,死活不起作用。而vscode默认的高亮显示背景色和前景色对比不太明显。尝试更改了多次,都不怎么有效。今天终于找到个有效的。打开vscode的设置项。搜索workbench.colorCustomizations,然后打开settings.json设置文件。添加相应的设置如下:"workbench.colorCustomizat

2021-03-31 09:04:26 3814 1

原创 uni-app项目编译后,在app.vue中引用的css文件在全局不起作用

刚开始做了许多尝试,都没找到问题出在哪里。引用的css文件后来哪个页面用到需要在那个页面单独引用下才行,很不方便。后来在控制台的输出日志中发现了一条警告信息。@import must precede all other statements意思是@import引用操作必须在所有其他语句之前。引用的css文件正好使用的这个,前面有一个定义字体的语句。调整了下先后次序,发觉问题解决了。...

2020-10-25 09:25:48 3358

原创 gitbash的gitconfig文件修改时提示拒绝访问的解决

查找gitconfig文件的权限,发觉该文件有administrators用户组,并具有完全权限。而windows登录用户属于administors组。但就是不能保存。打开该文件属性/安全标签,点击高级,把该文件从administors用户组,改为当前登录的windows用户,问题依旧。最后,添加当前windows登录用户,并把该文件设置为完全控制。问题得以解决...

2020-10-18 21:53:17 1557

原创 如何使VS-QuickNavigation插件可以支持vs2019版本

工欲善其事必先利其器,在visual studio开发过程中,一些好用的插件能够大大的简化开发要做的工作。比如VS-QuickNavigation这个插件,在知道文件名的情况下,快速定位并打开文件的时候非常有用,这也是我vs2017必备的一个开发插件。但是遗憾的是这个插件只支持的vs2017,对于最新的vs2019,却没有支持,而且我等了很长时间,插件的开发者似乎忘记了,没有一点更新支持的想法。这两天没什么其他的事情。我就研究下如何使插件支持vs2019.首先去github.com网站用git clon

2020-06-08 03:04:56 368

原创 水晶报表解决字段过长自动换行的问题

1、打开字段的格式化字段属性,将其公用标签下的可以扩大(CANGROW)属性选上2、打开节专家,将详细资料中的延伸到后续节(UNDERLAYSECTION)选中3、将报表中line控件的打印时扩展到节的底部(EXTENDTOBOTTOMSECTION)的属性选中,这样LINE才会随着每一行数据高度自动向下移动报表资源管理器,详细资料中所有的Line项都选中,然后右键点击打开右键菜单,选择设置对象格式,打开格式编辑对话框勾选打印时移动到节的底端复选框。这样设置后,打开相应的水晶报表

2020-05-20 13:44:30 1478

原创 解决水晶报表上下空白过多的问题

一个水晶报表一般包括报表头,页眉,详细资料,报表尾,页脚五部分组成。其中没部分都会占用形成的报表空间。要减少上下的空白,则多余的占用都需要去除。去除后的设计图如下:单纯这样,上下仍然有大片空白。还需要在页面设置地方做修改。打开菜单文件/页面设置对话框。修改上下两个值。默认是142,可设置为50。然后可看效果可看到上下空白基本没有了...

2020-05-08 11:47:06 820 1

原创 visual studio发布网站的时候水晶报表rpt格式文件不是最新的解决

看文件的属性,发觉生成操作是嵌入的资源改为内容,然后重新发版,则问题解决

2020-05-07 16:35:33 313

原创 log4net日志实现按天存储相应的日志文件,日志文件超过一定大小则更改文件名在web.config中的配置

<log4net> <root> <level value="ALL" /> <appender-ref ref="RollingLogFileAppender" /> </root> <appender name="RollingLogFileAppender" type="log...

2020-04-30 11:56:39 1595

原创 fontawesome-webfont.woff2 404

检查了下提示的文件路径,没有错。是文件类型没有在iis中注册的缘故在MIME类型中注册:.woff2 application/x-font-woff.woff application/x-font-woff注册后浏览该网页,不再报次错误,问题解决...

2020-04-01 14:29:29 400

原创 水晶报表字段需要两种数字类型,如果是次数则显示为整数,如果是金额则显示为小数的处理

用crystal reports打开相应的rpt文件。打开自定义格式窗口,点击此图标,进入格式公式编辑器,然后输入:if {PersonDetailConsumeDT.dscrp}='次卡钱包消费支出' then 0else 2点击保存并关闭,页面浏览此水晶报表,显示结果:可看到若是次数,则显示为了整数,金额则显示为2位小数...

2020-03-24 16:29:39 886

原创 如何使水晶报表导出pdf或者excel时,导出的pdf或者excel文档标题支持中文

这个问题困扰了我好久。如果在前端的aspx的水晶报表控件中直接设置 <CR:CrystalReportViewer ID="消费报表" runat="server" PrintMode="ActiveX" ReuseParameterValuesOnRefresh="True" ShowAllPageIds="True" HasCryst...

2020-03-24 15:55:18 321

原创 水晶报表提示类型CrystalDecisions.Web.CrystalReportViewer与控件CrystalDecisions.Web.CrystalReportViewer的类型不兼容

近日同事的电脑在做开发的时候遇到这样的问题。而同样的项目在我电脑上是没有这样的问题的。解决的历程很曲折。水晶报表的相关插件重装无用。网上搜索的答案,没有可用的。甚至我让其把他电脑上的源码都删除,把我的源码全部拷贝过去,编译后还是不成。折腾了几天也没弄好。今天我有点时间,然后进行分析,最后通过比较分析从他电脑发版的bin中的dll文件和我发版的dll文件,发觉使用我的就正常,使用他的就有...

2019-12-04 18:34:37 815

原创 水晶报表使用参数字段在报表中显示打印的开始和结束日期及操作员等

此种需求由于是通用需求,无需在传递的datatable中来实现。使用参数字段来实现更加方便。使用参数字段需要注意几点。第一点,在水晶报表的设计界面要创建相应的参数字段。我使用的有三个参数字段。分别是@startdate,@enddate,@operator第二,程序中的代码实现:#region 水晶报表添加参数字段 开始日期 结束日期 操作员 ...

2019-12-01 16:11:36 562

原创 水晶报表开卡,补卡等次数求和始终为1的问题解决

近日在开发一个水晶报表的时候突然发现有关次数的求和都是1,无论这个次数是0,或者是多条记录,次数累计是大于1的数都是1。而有关金额的求和却都是正确的。觉得很奇怪,这水晶报表的求和公式这还第一次出现这种情况。经过反复比对,发觉一直为1的都是从数据库中读取的数据为字符串格式的。正确的求和都是数值类型的。经过审查sql语句,金额类型的计算使用的都是sum求和的。次数类型的都是count计算的,这应该都是...

2019-12-01 15:16:33 195

原创 水晶报表点击打印或者导出时出现您请求的报表需要更多信息的解决

如图。这个问题网上出现最多的解决办法是提示要用推模式获取数据,不要使用拉模式。推模式就是应用程序自数据库获取数据源,然后再把数据推送个水晶报表引擎。检查我的数据获取方式。符合这个。水晶报表是自创建的datatable数据集中获取数据。而应用程序获取的数据以datatable形式通过rptdoc.SetDataSource(dt);方式赋个水晶报表。网上其他的方法就没一个说到点子上的...

2019-11-27 21:25:10 312

原创 水晶报表小于等于0的显示为.00,而不是0.00的处理

近日,在做水晶报表的过程中测试组发现出现了.00,而不是0.00。如下图出现这个问题我首先想到可能是自oracle获取的数据有问题。但是通过日志输出发现oracle输出的数据没问题,是0.00。又在另一张水晶报表上发现显示是正常的。那就可以确定,是因为水晶报表的rpt文件输出的问题。我这边使用的rpt文件的编辑器是crytal reports 2008.首先是在有问题的字段上右击,打开字段...

2019-10-21 08:28:11 568

原创 未能找到元数据文件”xxx.dll”

网上说的有两种情况,第一种,没有添加相应的dll引用造成。因为我生成的是项目自身,所以此种情况可以排除第二种情况,存在此文件,但是加载路径不对,我这里不是引用,没检查这个,但是我检查了生成文件的路径,这个没问题。是bin/release 。这种情况也排除了突然发现项目文件的net框架是4.5.2,但我的其他项目都是4.7.2框架,会不会是这里的问题。更改框架,然后重新编译,这次成功...

2019-08-30 09:16:51 1600 1

原创 visual studio relase编译模式与debug编译模式的不同

rease编译模式没勾选的那个是debug编译时需要勾选的运行不安全代码则是为了引用外部非c#代码的需要优化代码则是为了使代码执行效率更高若是要不出现pdb格式的文件,则需要在高级中调试信息一栏把仅pdb改为无debug编译模式则是勾选了定义debug常量,而没有勾选允许不安全代码和优化代码两项...

2019-08-21 13:11:46 425

原创 解决水晶报表翻页点击下一页时只能翻到第二页的问题

页面水晶报表控件原来代码:<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" PrintMode="ActiveX" ReuseParameterValuesOnRefresh="True" ShowAllPageIds="True" HasCrystalLog...

2019-08-06 11:10:06 670

原创 ORA-01008: 并非所有变量都已绑定

oracle提示,并非所有变量都已绑定。sql语句很长很长,我就不贴出来了。经过仔细分析,感觉应该是传入sql的变量没有在sql语句中对应上相应参数造成。但是分析,大部分的传入参数都是等于方式。比如像这样:oracle语句: where rcc.customerunitcode = :customerunitcodevalue而相应的oracle参数是这样: parlist.Add(ne...

2019-07-29 14:59:00 6523

原创 PLS-00306: 调用 PROC_***_TERM 时参数个数或类型错误

这是C#调用oracle的连接驱动Oracle.ManagedDataAccess.dll出现的调用存储过程报的错误。这个我花费了一天多的时间才终于找到错误的原因,中间仔细的检查了参数的个数,以及各参数的类型,都没有问题,后来又按照网上说的按存储过程的参数出现顺序来写oracle的参数,仍然没有解决。后来又换了一个存储过程,调试另一个,出的问题是Oracle.ManagedDataAccess, ...

2019-07-18 19:58:41 1616

原创 C#调用oracle存储过程出现ORA-06502: PL/SQL: 数字或值错误 : 字符到数值的转换错误

出现这个的原因是使用Oracle.ManagedDataAccess.dll作为数据库的连接驱动后,存储过程参数在C#中写的顺序必须严格按照oracle存储过程的先后次序来写。差一点都不行。这个和使用微软提供的system.data.oracleclient不同,使用这个不需按照oracle存储过程的参数先后顺序来写,只需参数名不写错就成。只是可惜的是使用system.data.oraclecli...

2019-07-18 19:46:35 1806 1

原创 oracle存储过程在asp.net调用时出现无法将类型为Oracle.ManagedDataAccess.Types.OracleString的对象强制转换为类型System.String

通过调试发现是out_msg=(string)cmd.Parameters["out_msg"].Value此行代码出现了问题。通过分析,是cmd.Parameters["out_msg"].Value强制转换为了system.string。把此行代码换为out_msg=cmd.Parameters["out_msg"].Value.ToString();此问题解决...

2019-07-18 19:36:12 1235

原创 oracle存储过程输出字符串被不定长截取导致输出内容不完全问题的解决

网上搜索的答案大多不沾边,唯一有一个是说64位的oracle和32位的客户端可能导致此问题。我这边检查了下,都是64位的,不是这里的问题。又仔细检查了下程序代码,初步怀疑是连接数据库的程序问题。连接数据库的工具是微软出的system.data.oracleclient.dll,这个微软将不再更新,推荐用oracle自己出的连接工具Oracle.ManagedDataAccess.dll。只是在更改...

2019-07-17 09:30:23 1298

原创 iis提示另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020)

解决办法:打开cmd使用netstat命令查看相应的端口被哪个程序占用,我的被占用的端口是10011,因此查询命令这样写netstat -an|findstr 10011查出占用的进程后根据pid结束相应的进程就能解决此问题...

2019-07-16 08:52:26 2338

原创 未能加载文件或程序集“Microsoft.ReportViewer.ProcessingObjectModel, Version=10.0.0.0, Culture=neutral, PublicKe

An error occurred during local report processing. The definition of the report 'D:\IIS\BusSystemOnline\ManageCenter\report\DataAnalysis\ReportFile\AgeAnalyseReport.rdlc' is invalid....

2019-07-08 14:25:21 2109

原创 应用程序池设置导致的水晶报表文档尚未打开的错误

“/”应用程序中的服务器错误。文档尚未打开。说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Runtime.InteropServices.COMException: 文档尚未打开。源错误:执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有...

2019-07-08 10:19:25 1936 2

原创 Cannot delete or update a parent row: a foreign key constraint fails

在执行hibernate对mysql数据库级联删除操作删除主表时出现此提示。org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [spring] in context with path [] threw exception [Request processing failed;...

2019-04-08 13:25:07 1706

原创 editplus利用正则表达式批量替换一例

用ctrl+H打开替换对话框,在find输入框输入:and a.spaceName='([A-Z0-9]+)'其中([A-Z0-9]+)就是正则,表示sql中spacename字段中的字符串包含A-Z的大写字母及0-9的数字,并且至少有一个这样的字符。然后在replace输入框输入:and a.spaceName='\1' and b.businessName ='查理博'...

2018-07-25 08:57:36 2054

原创 javascript去掉字符串前面的所有0的正则实现

字符串是这个样子,0000202或者00000840,要对字符串前面的0在显示时去掉,只显示202,840.正则实现如下:var str="00000802";var reg = new RegExp("([0]*)([1-9]+[0-9]+)", "g");console.info(str.replace(reg, "$2")); ...

2018-07-23 11:24:26 5278

原创 不用spit函数在sqlserver中实现在一行中根据角色ID字符串显示该用户的所有角色功能

SELECT  username,employeeid,usersapname,userroleid FROM dbo.T_UserInfo WHERE userid IN (SELECT userid FROM dbo.T_UserInfo_Role WHERE roleid =(SELECT TOP 1 id FROM dbo.T_UserRole WHERE rolename='管理员'))...

2018-07-12 22:12:12 418

原创 两datatable数据集关联,实现inner join或left join效果

今日遇到一个开发任务,是两个查询出的datatable,要像sql左关联查询,读取左边datatable所有列及dt2的列DeliveryMode想到的第一种方法是在dbData中增加一列,然后循环dbData,再自dt2中读取相应值然后赋值到新加的列中。实现方法如下:System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatc...

2018-07-07 10:37:13 5142

原创 表单序列化及如何增加一行值

if (formObj.form('validate')) { var formData = formObj.serializeArray(); //输出以数组形式序列化表单值 formData.push({name:"yt_materialname",value: $("#yt_material...

2018-06-22 17:15:07 407

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除