摘要: 1、DDL触发器的介绍及作用 DDL触发器是 SQL Server 2005新增的一个触发器类型,是一种特殊的触发器,它在响应数据定义语言(DDL)语句时触发。与DML触发器不同,DML触发器是响应Insert、Update、Delete语句,DDL是响应Create、Alter、Drop开头的数据定义语句而激活的。 DDL触发器的用处:☀ 阻止数据库里库的架构或数据表的架构的修改。 ☀ 防止误操作修改数据库架构或者表结构。 ☀ 在修改某个表的结构时同时修改另一个表的结构。 ☀ 记录数据库或数据表结构修改的日志信息。2、设计及定义DDL触发器实例建立一个DDL触发器,保护数据表结构不被修改或删 阅读全文
posted @ 2011-04-04 22:25 芬奇 阅读(407) 评论(0) 推荐(0)
摘要: 1、Instead Of触发器的工作原理 Instead Of触发器与After触发器的工作流程是不一样。After触发器是在SQLSERVER服务器接到执行SQL语句请求之后,先建立Inserted和Updated临时表,然后在更改物理表上的数据,最后才激活触发器程序。而Instead Of触发器在SQLSERVER服务器接到执行SQL语句请求,建立Inserted和Updated临时表后就激活了Instead Of触发器程序,至于SQL语句的请求如何操作数据就不在管了,把执行权全权叫给了Instead Of触发器。2、Instead Of触发器使用范围 ♣ 数据表里的数据禁止修改 ♣ 有可 阅读全文
posted @ 2011-03-30 16:01 芬奇 阅读(5611) 评论(0) 推荐(1)
摘要: 1、After触发器的工作原理 After触发器是在记录变更完成之后才被激活执行的。以Delete操作为例,当SQLSERVER 接收到一个Delete请求时,SQLSERVER先将需要删除的记录存放到 Deleted 表里面。然后把物理表里面的数据删除,再激活 After 触发器,执行触发器里面的代码。执行完成之后从内存中删除 Deleted 表。(在触发器里面可以使用 Rollback Transaction 回滚操作,取消删除) 注意: ❤ After触发器只能建立在数据表上。 ❤ 一个数据表可以有多个触发器,但是一个触发器只能对应一个表。 ❤ Truncate Table 语句虽然类似 阅读全文
posted @ 2011-03-30 10:20 芬奇 阅读(1267) 评论(0) 推荐(0)
摘要: 记得刚接触触发器是5年前的事了,那时候天天写触发器和存储过程,但是最近一段时间面试有些东西竟然忘记了。在此重新学习与认识,顺便学习下SQL2005的一些新特性。 1、触发器的概念 触发器可以理解为是针对数据表(或数据库)的特殊的存储过程。当这个表发生了Insert,Update或者Delete操作时,会自动激活执行,可以处理各种复杂的操作。 在SQL2005中,触发器有了新功能:在数据表或数据库发生Create、Alter或Drop操作时,也会自动激活执行了。2、触发器的作用或用途 a. 完成比约束更复杂的数据约束,保证数据的完整性. b. 检查做执行的SQL语句是否被允许. c. 当这个数据 阅读全文
posted @ 2011-03-28 23:16 芬奇 阅读(498) 评论(0) 推荐(0)
摘要: 平时没太关注,现在来看一下,以前一直没有刻意去想到底页面、母版页、用户控件、母版页控件到底哪个先Init哪个先Load现在就写程序测试了一下 结果如下:Control2 Init! 母版页上的控件 初始化Control Init! Page页上的控件 初始化Master Init! 母版页 初始化Page Init! Page页面 初始化Page Load! Page页面 加载Master Load! 母版页加载Control2 Load! 母版页控件加载Control Load!Page页面 加载从测试情况看,加载顺序如下:初始化母版页用户控件-》初始化Page页用户控件-》初始化母版页-》 阅读全文
posted @ 2011-03-18 22:28 芬奇 阅读(708) 评论(0) 推荐(0)
摘要: 今天去面试面试官出了如下题目:1、证明所有奇数的平方减1都为8的倍数//我当时的思路反了,后来经面试官提示思路如下所有奇数都可以表示为2m+1(m为一个整数)那么如上题目可以表示为如下式子(2m+1)2-1//继续拆分4m2+4m+1-14m2+4m4(m2+m)到这里只需证明括号内是一个偶数即可1---如果m为奇数那么m2和m则均为奇数两个奇数之和一定是偶数2---如果m为偶数那么m2和m则均为偶数两个偶数之和也是偶数偶数可以用2n(n为整数)来表示,则上述可写为4*2n=8n由此可以证明所有奇数的平方减1均为8的倍数2、有一个数列 1,1,2,3,5,8,13.......n 写程序求第n 阅读全文
posted @ 2011-03-15 23:38 芬奇 阅读(328) 评论(0) 推荐(1)
摘要: 近日去客户那处理问题,发现客户打开了多个相同的程序,实际上只需要打开一个就可以了。想到在程序中限制一下让客户只能打开一个程序的实例。google了一下,找到了网上的类似代码。原理很简单,当当前进程运行后,取得当前进程的名称看有没有与当前进程相同名称的进程,如果有说明已经运行了该程序实例。代码如下(来源网络):一、写成一个函数遍历所有进程名称privateboolAppAlreadyRunning(){System.Diagnostics.ProcesscurProcess=System.Diagnostics.Process.GetCurrentProcess();System.Diagnos 阅读全文
posted @ 2011-02-24 09:51 芬奇 阅读(347) 评论(0) 推荐(0)
摘要: [IE编程] 如何设置IE8的WebBrowser控件(MSHTML) 的渲染模式 收藏 IE8 在渲染引擎做了很大的改动,新增加一个标准模式 (Standard Mode)。 不少软件都内嵌了IE的WebBrowser控件(也就是MSHTML.dll)来显示网页, 当用户机器升级到IE8, WebBrowser控件也会随之升级到IE8的渲染引擎。 为了保证这些使用WebBrowser控件的应用软件能够工作起来和原来一样,IE8的WebBrowser控件在默认情况下使用了IE7 的渲染模式(也就是IE8中的Compatible View (兼容视图)模式)。 加入你想让WebBrowser控件 阅读全文
posted @ 2010-12-29 17:44 芬奇 阅读(819) 评论(0) 推荐(0)
摘要: dataConfiguration defaultDatabase="MMACCESS"/ connectionStrings add name="MMACCESS" connectionString="Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|\..\App_Data1\HFC.mdb" providerName="System.Data.OleDb"/ /connectionStrings 关于ACCESS与企业库的数据类型问题 access的datetime类型应在参数类型处选择string类型 阅读全文
posted @ 2010-12-09 13:03 芬奇 阅读(256) 评论(0) 推荐(0)
摘要: 早就听说EntLib不错,可惜一直没机会学,这下终于有点时间了,不学精通只求入门。下面是了解EntLib的资料:来源sfbirp的企业库学习笔记: 一、什么是企业库? 企业库包含一系列应用程序模块和核心架构。这些高复用的组件旨在帮助开发者解决一些共同的企业开发问题。 企业库同时提供高可配置的特性,使我们管理重复的工作更加容易,例如我们知道的在应用的很多地方发生的横切关注点。包括像日志记录、缓存、... 阅读全文
posted @ 2010-11-12 22:56 芬奇 阅读(587) 评论(0) 推荐(0)