摘要:一: 触发器是一种特殊的存储过程它不能被显式地调用,而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。 二: Inserted表和Deleted表SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表...
阅读全文
08 2011 档案
摘要:使用Rockwell的 RsiOPCAuto.dll 或者Siemens的 Interop.OPCSiemensDAAutomation.dll时,若直接拷贝的Dll使用,需要注册后才可添加引用到VS2008.注册:D:\>regsvr32 rsiopcauto.dll已下为OPC读取标签的核心内容:使用了Hash表存储标签位置对应标签多代表的含义:代码如下:App.config文件内容:<?xml version="1.0" encoding="utf-8" ?><configuration> <appSetting
阅读全文
摘要:右键 安装部署项目 ,选择“属性”点击“系统必备”。“.net framework 3.5” 已选中。下面的三个选项选择“从与我的应用程序相同的位置下载系统必备组件(D)”OK
阅读全文
摘要:------------------OPC服务,Historian Collector采集器的启动顺序问题通常,在Rslinx服务器或者其他监控服务器上,安装实时库后,会在“服务”中将对应的采集器Collector设置为自动启动,这样在监控服务器启动后,采集器Collector都会自动启动。但是,在目前宁波现场实施过程中,发现如果Rslinx没有启动正常,或者Rslinx由启动不正常到正常启动之后,如果Collector没有从新启动,实时库会无法正确的采集到数据,所以,此时需要手动重新启动实时库的采集器Collector。即正确的顺序应该是: 1、Rslinx或监控服务器已经正确启动,并且数据
阅读全文
摘要:以下是PetShop中DBHelper中的使用过程://创建哈希表 Hashtable to store cached parametersprivate static Hashtable parmCache = Hashtable.Synchronized(new Hashtable());...//缓存数据string cacheKey = "xxxx"SqlParameter[] commandParameters= xxx;parmCache[cacheKey] = commandParameters;...//获取数据string cacheKey = "
阅读全文
摘要:假如A表存在,则 insert into A(a,b,c) (select a,b,c from B) 假如A表不存在,select a,b,c into A from B 假如需要跨数据库库 insert into ADB.[dbo].A(a,b,c) (select a,b,c from BD...
阅读全文
摘要:如果类中存在静态成员,应确保其初始化时不会抛出异常,否则会影响对该类的正常访问。可能会出现这个错误提示:"......"的类型初始值设定项引发异常
阅读全文
摘要:三层架构就是将整个业务应用划分为三层结构,目的即是了“高内聚,低耦合”,从而易于业务扩展及业务变更。三层结构:1、表现层(UI):即数据展现。 2、业务逻辑层(BLL):即:完成元数据数据在逻辑上的各种组合判断功能,被表现层或业务逻辑层本身调用。业务逻辑是软件系统核心。如增加删除修改逻辑,加减乘除逻辑,判断逻辑,数据组合的逻辑等内容。3、数据访问层(DAL):为业务逻辑提供所需要的完成数据库操作的方法。比如:业务逻辑将实体传递个数据访问层,以完成数据增加功能。比如:业务逻辑告知业务访问层一个ID号,通知数据访问层返回一个数据实体以便进行逻辑判断或其他操作。另一种三层结构的解释:1:数据数据访问
阅读全文
摘要:当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示: “不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项”。 如果要去...
阅读全文
摘要:BackgroundWorker 类允许您在单独的专用线程上运行操作。耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态。如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用 BackgroundWorker 类方便地解决问题。若要在后台执行耗时的操作,请创建一个 BackgroundWorker,侦听那些报告操作进度并在操作完成时发出信号的事件。可以通过编程方式创建 BackgroundWorker,也可以将它从“工具箱”的“组件”选项卡中拖到窗体上。如果在 Windows 窗体设计器中创建 BackgroundWork
阅读全文