自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 使用NPOI导出数据到Excel

public static class XlsExport { public static void ExportTo(DataTable table, Stream stream) { using (HSSFWorkbook wor...

2012-02-03 10:58:40

阅读数 1432

评论数 2

原创 Excel导入到DataGridView

public static int ImportFromXlsFile(DataGridView dataGridView, string path, string sheetName) { string sConnectionString = ...

2010-01-26 10:41:00

阅读数 2667

评论数 1

原创 Winform下的消息通知

类似QQ的弹出消息框,可以显示任意Form。不过最好不要给Form使用布局,FormBorderStyle也要设成None,否则显示效果就不理想了。参考TaskbarNotifier写的,觉得TaskbarNotifier使用起来太麻烦,改成静态类的方式。使用了PInvoke,否则不可避免的会出现...

2010-01-11 12:20:00

阅读数 3675

评论数 3

原创 Webform自定义分页控件

using System; using System.Collections.Generic; using System.ComponentModel; using System.Text; using System.Web; using System.Web.UI; namespace Syst...

2009-12-18 11:13:00

阅读数 1538

评论数 0

原创 小工具:DataGridView内容导出到Excel文件

一小段代码,很实用使用了开源类库MyXls public static void ExportToXlsFile(DataGridView dataGridView, string path) { XlsDocument doc = new XlsDocumen...

2009-12-18 10:58:00

阅读数 905

评论数 2

原创 SmtpClient的一个bug

看到有人在问有关SmtpClient的问题,突然想起以前发现的SmtpClient的一个bug,似乎在网上也没搜到过。System.Net.Mail.SmtpClient是.Net2.0自带的smtp邮件类,相信很多人在用SmtpClient的时候会遇到过“System.FormatExcepti...

2008-11-15 23:23:00

阅读数 1247

评论数 0

原创 实现C/S程序的自动更新

最近在做一个.Net C/S的系统,需要实现自动更新。MS已经提供了ClickOnce,很方便,但是用起来不太习惯,还是决定自己写一个简单的。自动更新无非文件比较、下载、启动程序几个步骤,其中文件比较可以通过手动在配置文件中维护版本号,也可以比较文件的MD5值,或者在.Net里还可以用Assemb...

2008-10-29 15:42:00

阅读数 9348

评论数 2

原创 MyORM的使用(四) 实现Winform下的分页

其实这篇跟MyOrm的关系并不太大,只是分页时使用了MyOrm的查询,不过Winform中分页也是比较实用的,也作为一个例子吧。不知道为什么MS并没有考虑在Winform中提供分页的功能,虽然Winform不像Webform需要考虑减少数据量的交互,但是在数据量很大时或者网络条件不好时还是需要分页...

2008-10-24 15:10:00

阅读数 2691

评论数 0

原创 MyORM的使用(三)

在Web项目中MS提供了ObjectDataSource,利用它配合MyOrm可以方便的实现分页、排序等。简单说一下ObjectDataSource,这个东东感觉多少有点变扭。首先它需要指定一个BusinessObject,通过给Select、Update、Insert等操作指定BusinessO...

2008-10-23 10:44:00

阅读数 840

评论数 0

原创 MyORM的使用(二)

   SimpleCondition与ConditionSet查询是最常用的数据库操作,最普通的查询条件一般是某个字段满足某个条件,这类查询可能超过了一半。因此MyOrm里定义了SimpleCondition和ConditionSet两个Condition类型。SimpleCondition的定义...

2008-10-15 17:28:00

阅读数 950

评论数 0

原创 MyORM的使用(一)

 之前把自己写过的一个简单ORM类库介绍了下,考虑到代码会有改动而blog中编辑代码太麻烦,在CodePlex上建了一个项目:MyORM,相关代码和文件维护起来方便不少。CodePlex下载地址http://www.codeplex.com/MyOrm/Release/ProjectRelease...

2008-10-14 21:43:00

阅读数 1212

评论数 0

原创 自己动手打造ORM(五) —实现

 最后,是ORM的实现,或者说,只是生成SQL和读取数据转化为对象而已。默认是按照MS SqlServer的语法,如果是其他数据库改一下ToSqlName和ToSqlParam方法就可以,也许还有些地方需要修改(我记得SqlCe似乎是不支持as关键字的)。  一个简单的ORM基本完成了,甚至可以说...

2008-10-07 17:34:00

阅读数 903

评论数 0

原创 自己动手打造ORM(四) —需求

    有了元数据之后,就可以实现ORM的功能了。不过在实现之前,还要考虑一下ORM的要实现的功能是什么?    ORM的最终功能不外乎增删改查,其中前三者是容易实现的,而查询却非常麻烦。因为SQL的查询非常灵活,想要用面向对象的方式表示不太可能。    在Hibernate中,用HQL来实现查询...

2008-10-07 14:09:00

阅读数 975

评论数 0

原创 自己动手打造ORM(三) —自定义Attribute

元数据的定义已经有了,下面要考虑的问题是从哪里生成元数据。硬编码来实现当然也可以,但这种体力劳动显然不是大多数人所希望的。使用配置文件是一个可行的方法,而在.Net里用Attribute更方便一些,正好适合要求。   根据ORM的元数据定义对应的Attribute:TableAttribute,C...

2008-10-07 13:32:00

阅读数 1040

评论数 0

原创 自己动手打造ORM(二) —元数据

 ORM既然是实体与关系数据库的映射,那就需要建立实体和关系数据库之间的基础数据,也可以称为元数据。简单的说就是表示类与表、列与属性(get、set方法)等等之间对应关系的数据。  ColumnInfo的ColumnMode是为了区分读写操作,ForeignTable是在查询时使用的。另外GetV...

2008-10-07 12:50:00

阅读数 1336

评论数 0

原创 自己动手打造ORM(一)

为什么要重复发明轮子?Hibernate,IBatis等等已经很成熟的框架还不够吗?我的看法,一是这些ORM框架过于复杂了,虽然很多是号称轻量级的,但面对一大堆配置,一大堆类库,一大堆提出的概念,或许你会想,这就是我要的ORM吗?也许大部分只是需要SQL和对象之间方便的转化。二是ORM框架会强加给...

2008-10-07 03:10:00

阅读数 1477

评论数 0

原创 功夫在诗外

 “我初学诗日,但欲工藻绘,中年始少悟,渐若窥宏大。怪奇亦间出,如石漱湍濑。数仞李杜墙,常恨欠领会。元白才倚门,温李真自郐。正令笔扛鼎,亦未造三昧。诗为六艺一,岂用资狡狯?汝果欲学诗,功夫在诗外。”(《示子遹》/《剑南诗稿》卷七十八)

2008-09-12 15:59:00

阅读数 464

评论数 0

原创 对象与Xml的相互转化

    .Net中的XmlSerializer非常好用,但是有时候也不能完全满足要求。比如XmlSerializer完全按照对象内容展开,而不管引用关系,造成在反序列化后对象结构和原始的会不一致,如果循环引用还会出现死循环;需要显式制定对象中所有的自定义类型,不够方便;不支持范型,不能用接口作为变...

2008-09-09 14:41:00

阅读数 547

评论数 0

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