专注于.NET技术
坚持每天都要到博客圆里逛一逛. 哈哈!!!JodyJin

随笔分类 -  C#WinForm开发

[原创] 如何追踪每一笔记录的来龙去脉:一个完整的Audit Logging解决方案—Part I
摘要:一、提出问题 在开发一个企业级 应用的时候,尤其在一个涉及到敏感数据的应用,比如财务系统、物流系统,我们往往有这样的需求:对于数据库中每一笔数据的添加、修改和删除,都需要有一个明确的日志,以便我们可以追踪每一笔记录的来龙去脉——数据的更新是被谁、在什么时候执行的?该操作还涉及到哪些具体的Table?原来的数据是什么?新的数据又是什么? 本Blog的目的就是基于上面提出的要求设计一个Audit Lo... 阅读全文
posted @ 2007-04-23 15:58 博客人 阅读(602) 评论(1) 推荐(0)
设计模式 - Command Pattern(命令模式)
摘要:介绍将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。示例有一个Message实体类,某个类对它的操作有Insert()和Delete()方法。现在要求可以对之前的所有操作做撤销和重复。MessageModel using System;using System.Collections.Generic;using System.Tex... 阅读全文
posted @ 2007-04-16 10:04 博客人 阅读(279) 评论(0) 推荐(0)
Crystal Reports公式语法
摘要:Crystal Reports公式的语法比较简单,但支持的操作符和函数非常多。以下主要介绍一下字段、操作符、函数。 一、字段 创建报表时使用的许多字段也可以在公式中引用。例如,数据库、参数、运行总计、SQL表达式、摘要、组名等字段均可用于公式中。也可以在公式中引用其他公式字段。将字段插入报表的最简单方法是双击“报表字段”树中的字段名。这将确保使用正确的字段语法。 数据库、参数... 阅读全文
posted @ 2007-03-19 11:35 博客人 阅读(1304) 评论(0) 推荐(0)
Crystal Report制作使用
摘要:Crystal Report制作使用 本文主要划分为以下六部分: 一、Crystal Report for .NET 的功能 二、Crystal Report总体结构 三、报表数据访问执行模式 四、报表类型 五、Crystal Report 设计器的布局 六、Crystal Report 的具体实例 最近项目接近尾声,应要求总结了一下,为了对在.net环境下开发报表的程序员新手一些帮助,同时... 阅读全文
posted @ 2007-03-19 11:32 博客人 阅读(1087) 评论(0) 推荐(0)
C#的事件处理机制应用
摘要:如果要在C#中定义一个事件,首先你要创造一个delegate(委派),用他来定义一个你所想使用事件的标签,然后你才能使用event关键字,在这个委派的基础上定义一个事件. 两点需要注意的是:第一,首先你要创造一个委派,第二,根据你所创造的委派来定义一个事件,这才是一个完整的事件定义. 假设我们把书中的Product类进行增强.加入了一个NameChanged事件,此事件只有当Name通过属性渠道被... 阅读全文
posted @ 2006-09-12 13:33 博客人 阅读(289) 评论(0) 推荐(0)
ASP.NET的錯誤類型及錯誤處理方式
摘要:一﹑常見的錯誤類型﹕ 語法錯誤﹑邏輯錯誤﹑編譯錯誤﹑運行時錯誤以及配置錯誤 二﹑錯誤的處理﹕ 1﹑使用驗証.具體操作步驟點選方案按右鍵選屬性,組態屬性﹐建置中的檢查算朮溢位/反向溢位設為True, VS默認為False.這個簡單。只需設置一個屬性就可以檢驗溢出Debug. 2﹑編程處理比如說Try…Cathch…Finally,Page_Error,Application_Error, 這三個是一... 阅读全文
posted @ 2006-07-07 11:17 博客人 阅读(458) 评论(0) 推荐(0)
委托和事件浅解
摘要:一、委托委托实际上就是C++里面的函数指针,你可以让这个指针指向委托定义时所声名的那种类型的函数。举个例子:public delegate void 连接数据库委托();表示:声名一个委托类型,这个委托叫“连接数据库委托”,它所能指向的函数都是返回值为void型,没有参数的函数。比如:private void 连接Oracle数据库();private void 连接SqlServer数据库();... 阅读全文
posted @ 2006-03-09 10:03 博客人 阅读(766) 评论(0) 推荐(1)