摘要:
笔者使用ReportingServices定义了一个顾客购买金额报表(按顾客类型及其地域分组汇总),筛选条件为存在消费金额的顾客。在筛选条件如下设置: 结果打开SQL的事件探查器抓到如下的SQL: 很明显红色框出的部分语句出现问题: 要求获取消费总额不为0且不为空的记录(该条件肯定永远满足:当为0时必然不为null,但为null时必然不为0,若存在具体金额则可能不为0且不为null,因... 阅读全文
摘要:
1、从Xoml文件加载工作流时runtime.CreateWorkflow(XmlTextReader.Create("workflow.xoml"); 异常信息:未处理 System.Workflow.ComponentModel.Compiler.WorkflowValidationFailedException Message="工作流验证失败。" 实质错误为:在未创建新 Activity... 阅读全文
摘要:
使用 SplitterDistance 属性可确定或指定拆分器离容器的左边缘或上边缘的距离(以像素为单位)。 但应注意的与FixedPanel有关,譬如下面代码目的是设置SplitterDistance在窗体显示后的初始值: splitContainer.SplitterDistance = 150 阅读全文
摘要:
通常单元测试需要访问受测类的私有方法或属性,一般需要使用VSTS自动生成的访问器,但是对于该类的父类私有属性就无法访问了,这也是上一篇博文提到的状况。其实我们还可以自己编写访问器,这样就不需要受到系统生成的访问器的束缚(由于生成的访问器没有源码无法修改)。下文就是一个范例(受测项目BankDemo.csproj,程序集BankDemo.exe): ========受测类的实现代码:========... 阅读全文
摘要:
从VSTS自动生成的上面访问器代码来看,已经有私有字段及方法的封装,实际在单元测试中的访问器能见到受测类的私有方法及字段(智能感知出得来),如基类的_ctlBillErrorTips,然而单元测试方法访问到_accessor._ctlBillErrorTips会报如下错误:System.MissingFieldException: System.MissingFieldException... 阅读全文