10 2009 档案
摘要:大家都知道SQL Server触发器分为DDL、DML和登录触发器。其中DML触发器对于一个表来说,又可分为Insert、Update、Delete三种触发器。也许触发器的功能作用大家都清楚了,可是大家知道当批量Update或者批量Delete数据的时候,触发器如何工作吗?在这种情况下,触发器不是逐条触发的(也就是说不是删除一条记录的同时,触发器开始工作一次),而是当批量数据操作完成后,只触发一次...
阅读全文
摘要:在触发器中判断哪些列被更改有以下两种方法: 第一、可以使用Update()函数 ,语法:Update(列名);返回值:bool值。如果该列被更新则为True,否则为False。该函数比较方便也比较实用。 第二、使用COLUMNS_UPDATED()函数。 语法:COLUMNS_UPDATED ( ) ;返回值:varbinary 1.八列以内的表。可以直接使用COLUMNS_UPD...
阅读全文
摘要:我们在日常开发中会经常用到序列化和反序列化,他们到底是什么意思呢?通俗的讲序列化就是把对象转化成数据文件或者字段(二进制或者XML),反序列化就是数据文件或者字段转化为数据对象。 下面我以提问题的方式,帮大家解释一下序列化和反序列化。(C#代码为例)一 、为什么使用序列化和反序列化? 1.保存对象。通常我们在C#代码中构建了一个对象需要把该对象保存到数据库、文件、Application、Sess...
阅读全文
摘要:今天早上一来,有位测试的同事告诉我,你昨天提交的代码其中有个限制TextBox字符数的作用根本没有效果啊。 我还坚定的告诉他,怎么可能呢?我肯定做了MaxLength的限制。于是我赶忙打开电脑自己测试一下,果然字符限制没有作用。 经过对比琢磨终于明白了是微软出了问题。 TextBox控件在TextMode=“MultiLine”时,MaxLength属性的限制就失去了作用。...
阅读全文
摘要:通常web Service不能直接返回DataTable,在客户端会报无法序列化的错误。解决方法: 方法一:在web service里获得DataSet,然后在DataSet中获取某个DataTable返回即可。 方法二:在web service里直接得到DataTable后,然后指定TableName后,就可以正常了。为什么会这样?原因是什么,我不是很清楚,还请高手们指点,我将不胜感激。
阅读全文
浙公网安备 33010602011771号