技术成就梦想 知识改变生活
摘要: 园子里的高手们,困扰我很久的一个问题,一直没有解决。今天特意在园子里向大家请教一下:在DotNet中Const常量如何分配内存?我听到有些说法说,他不占用内存。如果不占用内存的话,那他是怎么分配资源的呢? 如果不占用内存的话,那项目开发中是不是可以定义大量的Const常量了. 阅读全文
posted @ 2010-06-02 10:09 常鑫 阅读(233) 评论(2) 推荐(0) 编辑
摘要: KeyDown:在控件有焦点的情况下按下键时发生。KeyPress:在控件有焦点的情况下按下键时发生。KeyUp:在控件有焦点的情况下释放键时发生。1、KeyPress主要用来接收字母、数字等ANSI字符 KeyDown 和 KeyUP 事件过程通常可以捕获键盘除了PrScrn所有按键(这里不讨论特殊键盘的特殊键2、KeyPress 只能捕获单个字符 KeyDown 和KeyUp 可以捕获组合键。... 阅读全文
posted @ 2009-12-03 11:09 常鑫 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 大家都知道SQL Server触发器分为DDL、DML和登录触发器。其中DML触发器对于一个表来说,又可分为Insert、Update、Delete三种触发器。也许触发器的功能作用大家都清楚了,可是大家知道当批量Update或者批量Delete数据的时候,触发器如何工作吗?在这种情况下,触发器不是逐条触发的(也就是说不是删除一条记录的同时,触发器开始工作一次),而是当批量数据操作完成后,只触发一次... 阅读全文
posted @ 2009-10-20 16:41 常鑫 阅读(1030) 评论(0) 推荐(1) 编辑
摘要: 在触发器中判断哪些列被更改有以下两种方法:  第一、可以使用Update()函数 ,语法:Update(列名);返回值:bool值。如果该列被更新则为True,否则为False。该函数比较方便也比较实用。  第二、使用COLUMNS_UPDATED()函数。 语法:COLUMNS_UPDATED ( ) ;返回值:varbinary       1.八列以内的表。可以直接使用COLUMNS_UPD... 阅读全文
posted @ 2009-10-20 14:51 常鑫 阅读(1615) 评论(0) 推荐(0) 编辑
摘要: 我们在日常开发中会经常用到序列化和反序列化,他们到底是什么意思呢?通俗的讲序列化就是把对象转化成数据文件或者字段(二进制或者XML),反序列化就是数据文件或者字段转化为数据对象。 下面我以提问题的方式,帮大家解释一下序列化和反序列化。(C#代码为例)一 、为什么使用序列化和反序列化?  1.保存对象。通常我们在C#代码中构建了一个对象需要把该对象保存到数据库、文件、Application、Sess... 阅读全文
posted @ 2009-10-20 14:31 常鑫 阅读(728) 评论(1) 推荐(0) 编辑
摘要: 今天早上一来,有位测试的同事告诉我,你昨天提交的代码其中有个限制TextBox字符数的作用根本没有效果啊。 我还坚定的告诉他,怎么可能呢?我肯定做了MaxLength的限制。于是我赶忙打开电脑自己测试一下,果然字符限制没有作用。 经过对比琢磨终于明白了是微软出了问题。 TextBox控件在TextMode=“MultiLine”时,MaxLength属性的限制就失去了作用。... 阅读全文
posted @ 2009-10-16 10:16 常鑫 阅读(3311) 评论(0) 推荐(2) 编辑
摘要: 通常web Service不能直接返回DataTable,在客户端会报无法序列化的错误。解决方法:  方法一:在web service里获得DataSet,然后在DataSet中获取某个DataTable返回即可。  方法二:在web service里直接得到DataTable后,然后指定TableName后,就可以正常了。为什么会这样?原因是什么,我不是很清楚,还请高手们指点,我将不胜感激。 阅读全文
posted @ 2009-10-14 13:40 常鑫 阅读(302) 评论(0) 推荐(0) 编辑