摘要:
公司员工离职,接手他的任务,告诉我windows服务已经完成,没来得及测试。好吧,我接着做...... 服务生成后,运行bat文件。启动服务失败,提示错误编码1053。根据以往的经验,一般是三方面引起。缺失dll文件、配置文件有问题和当前人员服务权限不够。 查看错误明细,dll文件没有缺失,当前账号又是最高权限。应该配置文件引发的。 仔细看配置文件。定位到dbContextSettings节点,发现缺少该节点的设置节点。加上后,服务正常。 谈一下当配置文件有问题时,windows服务出现的问题。 当缺失配置节点的时候,服务启动失败,提示1053. 当XML格式不正确,大小写等问题的时候,服务. 阅读全文
摘要:
当在企业级应用中使用EF时,会发现实体类库与数据访问层是分离的。 来一张效果图。 具体步骤: 1.运用EF生成原始的实体类 在程序集中添加完ADO.NET实体数据模型后,生成相应的实体类,此时,T4模板与edmx文件在同一类库下。 2.迁移T4模板和相应的类文件 迁移T4模板和之前生成的类文件至新的类库下(上例为EntityModel类库)。重新生成后,会发现缺失引用。上述步骤只是把文件转到新的类库下,但是原始T4模板的引用路径缺没有变化。需要我们改变RS.tt的路径与RS.Context.tt的引用。 改过之后,会发现所有实体类文件会自动移至RS.tt文件下。 在RS.Context.t.. 阅读全文
摘要:
C#的预处理器指令很容易识别,你看到了#,就能认出它们。 它和其他的命令有什么区别呢?区别在于这些命令从来不会转化为可执行代码的命令,但是会影响编译过程的各个方面。 它用来做什么呢? 当计划发布两个版本的代码的时候。即基本版和拥有更多版本的企业版,就可以用到预处理器指令。 在编译基本版的时候,使用预处理指令会禁止编译器编译与额外功能相关的代码。 另外,在编写提供调试信息的代码时,也可以使用预处理器指令。 下面介绍预处理器指令的功能:#define和#undef #define用法: #define Debug Debug可以看做是声明的一个变量,但此变量没有真正的值,仅存在。 #define. 阅读全文
摘要:
ReportView控件默认的给我们展现了3种导出样式,分别是Excel、Pdf、Word。 这三种样式基本可以满足导出要求。假设需要导出图片或其他类型的文件,将怎样做? 其实ReportView提供了5种导出样式,只显式的展示了3种。另外两种是RPL呈现器与TIF文件,即RPL文件与IMAGE文件。 下面需要做的即通过反射找到报表对象,显式的展示另外两种导出样式即可。View Code public const string ReportViewer_RenderFormat_HTML = "RPL"; public const string ReportViewer_R 阅读全文
摘要:
邮标标签在报表中属于较为特殊一个。下面来简述一下基本设置。 1.代码构造数据结构(数据库构造较为麻烦,这里就选择代码简单构造) 实现整齐的标签,要用到工具“列表”。所有需要在数据结构中构造行序号与列序号。这里设置每行3个标签。View Code 1 /// <summary> 2 /// 报表数据源 3 /// </summary> 4 /// <returns>数据表</returns> 5 private DataTable GetData() 6 { 7 DataT... 阅读全文
摘要:
本文简介三种图形报表的基本设置。分别是饼状图、柱状图与趋势图。其他图形报表用法与此类似。 饼状图 1.编写代码构造一个典型的饼状图数据集。 2.新建数据集文件,将此饼状图的数据结构添加进去。在数据集设计器中设置字段的类型。 3.新建rdlc报表,在“常规”选项的“图表类型”中选则“饼图”。图表设计器中会生成一个基本的样式。 此时设计器中会提示分别拖入数据字段、序列字段与类别字段。Name与Percent分别拖入。 4.在“值”选项的“序列标签”中,设置饼状图中序列显示的值。 在“点标签”选项中可设置饼状图图形上显示的文字。选中“显示点标签”,在数据标签中设置显示的值。 ”角度“可设置值突出于. 阅读全文
摘要:
1.沿用之前报表数据源,新建主报表与子报表(以下分别为主,子报表) 2.在子报表中设置钻取参数,即上图中的Department。 3.设置主报表钻取链接。 在文本框属性“操作”一栏。启用为超链接中选择“转到报表”,选择子报表。 之后添加参数,即选择子报表的钻取参数,在值中选择传递的字段。 4.修改子报表数据源(若只移植到web项目中,此步骤可省略。SSRS中不可忽略) 此时,钻取报表即可预览。但为了移植到web项目中,继续... 5.在web项目中,钻取报表必须实现Drillthrough事件。View Code /// <summary> /// 子报表数据源 ... 阅读全文
摘要:
(此报表为不同国家业务人员在02到04年度的销售额) 1.按照之前建立的数据源,在报表服务器项目中建立新报表。 在填写完查询语句后,选择矩阵报表。(此处绑定的数据源为Sales.vSalesPersonSalesByFiscalYears) 2.之后设置行组、列祖与详细信息。 3.设计完成后移植到web项目即可。(下图为设计效果图) 注意:若列表中显示字符不符合要求,只需对文本框属性中值运用内置函数即可,此处不再提及。 阅读全文
摘要:
延续上一篇,继续。 1.依照之前的数据源,在报表服务器项目上建立新报表。在查询字符串中填上查询语句。 2.下一步后,对字段“CountryRegionName”进行分组。(也可后期在报表设计器中添加行组) 3.之后选择“显示明细”与“显示小计”操作。 4.移植该rdl文件到web项目下即可。以下为效果图。 阅读全文
摘要:
最近项目用到rdlc报表,借此文重新温故一遍。 为了简单起见,数据库就借用微软的AdventureWorks。建立SSRS项目,制作完成rdl报表后,移植到web项目即可。 1.建立报表服务器项目。 2.在共享数据源中添加新数据源。 3.之后添加新报表,选择源数据(此报表数据源为Sales.vSalesPerson),即可生成报表。 4.添加参数。此处为报表名称参数。此时点击“预览”可以看到报表数据。下图为效果图。 5.新建web项目,将报表源文件移植到该项目下。 6.新建展示页面,生成一ReportView控件。 7.编写代码,指定ReportView的报表与数据源(虽然rdl文件中的... 阅读全文