可更新订阅的事务复制错误:列名 'msrepl_tran_version' 无效
问题描述: 首先,不知道你有没有类似的经历,在可更新订阅的事务复制,当初始化订阅时,发生了类似这样的错误:列名 'msrepl_tran_version' 无效 。(源: MSSQLSERVER,错误号: 207 ) 图1.通过复制监视器来检查错误 图2.通过作业的历史记录来检查错误 问题分析:&nb
http://cyqdata.cn/cnblogs/article-detail-37180
No. 9269 Windows 7样式Aero TreeView控件(四):代码公开
上一篇关于Windows 7样式的Aero TreeView的文章,写完了隔了大概有一年了,我都基本上忘记这事儿了, 当时做TreeView控件是因为换工作无聊,写一些小工具,不让自己的技术生疏,后来忙于一些其他事情,就给忘记了,一年过来,经过两位仁兄提醒,发现自己迷失很多,也走了好多的弯路,为以自检思过5秒,决定先将代码公开,里面还有一些其他的关于硬盘的代码和一个自写TabControl的代码,
http://cyqdata.cn/cnblogs/article-detail-37133
分层结构下transaction三种模式实现
三层结构下,数据访问层与业务逻辑分离。从对象关系角度看,业务逻辑层的对象依赖于数据访问层。.net平台提供了ado.net对数据库进行操作,connection对象提供了对database连接与transaction的功能。在分层结构下,数据访问层处理了对数据库的操作,实现了domain每一个对象与database的方法。例如对象Customer,提供CustomerDAO.Add(),Custo
http://cyqdata.cn/cnblogs/article-detail-37107
Trigger4Orchard
说实话,写的太粗糙,真有点不好意思拿出来示人,可是又一想,写都写了,还怕给人看?!俗话有说,“丑媳妇早晚还是要见公婆”, 不是吗?!主要功能:通过自定义Razor(C#)表达式,对Orchard中Content的Handler添加处理程序,说白了,就是在内容有新建,发布等时,可以自已干点啥,比如:通过输入的内容创建另外类型的内容。支持IContentHandler 定义的全
http://cyqdata.cn/cnblogs/article-detail-37086
打造自己地图AxTOCContrl树形控件——XUTocControl(成功解决节点控件拖拽问题)
最近在搞应用于Windows平板电脑的系统开发,需要开发适用于平板电脑的地图控制控件取代ArcEngine自带的AxTOCContrl。
搞控件开发太费脑啦,需要注意的逻辑关系很复杂 都晕倒啦!
控件实现:地图图层控制(单个控制
http://cyqdata.cn/cnblogs/article-detail-37044
.NET 中String 和StringBuilder 以及他们的区别 来吧来吧别以为你什么都知道哈哈
当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能,为什么呢?最大区别在于他们的内存分配机制不同。
内存分配:
String
String 对象是不可改变的。每次使用 String 类中的方法之一或进行运算时(如赋值、拼接等)时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间
StringBuilder
StringBui
http://cyqdata.cn/cnblogs/article-detail-36940
Entity Framework 小技巧四 —— 如何使用NoTracking查询得到Detached状态的实体?
有时我们的实体只需要显示,无需更新,所以为了提高性能,我们不需要实体被EF context追踪。此时可以使用NoTracking的查询来得到实体,这样实体的状态会是Detached状态。 在EF3.5 SP1和EF 4中,我们可以这样来进行NoTracking查询:using (var context = new MyObjectCont
http://cyqdata.cn/cnblogs/article-detail-36750
Silverlight 4常用StringFormat格式总结
在Silverlight项目中,经常会根据需求的不同,提供不同的字符格式到客户端。这篇文章总结了目前Silverlight 4常用StringFormat绑定字符格式,方便大家在以后的开发中调用参考。
早期的格式转换方法
在Silverlight 4之前的版本,通常修改字符格式是通过实现IValueConverter接口,在IValueConverter接口中包含有两个方法:
1. Convert
http://cyqdata.cn/cnblogs/article-detail-36708
ATL、MFC、WTL CString 的今生前世
上文分析了ATL、MFC CString的设计和实现,我们不禁会疑问,为什么ATL和MFC的CString头文件要搅在一起?
上文的分析有些杂乱,我们通过一张图来更加清晰的观察,如下:
上图中,用圈圈住的头文件表示ATL头文件,没被圈的代表MFC头文件。另外,在头文件旁边字符,表示各个头文件中实现的类。
现在让我们仔细观看,整个貌似平衡的设计中,其实有着很多的不平衡。我想问:
1、为
http://cyqdata.cn/cnblogs/article-detail-36506
剖析ATL、WTL CString的实现
话说CString这个东西困扰了很多年轻人,因为它会引起诡异的编译错误,今天跟着我一起来深入ATL、WTL头文件,来把这个东西搞个清清楚楚。
【涉及到头文件】
ATL : atlstr.h, atlsimpstr.h
MFC : cstringt.h、afxstr.h
WTL : atlmisc.h
ATL和MFC有关剪不断理还乱的关系,为了更容易分析,我们先要理清这四个
http://cyqdata.cn/cnblogs/article-detail-36503
Struct 创建性能大比拼(反射,泛型反射,泛型创建,缓存Emit)
上篇介绍了 Class 创建性能大比拼(反射,泛型反射,泛型创建,缓存Emit,非缓存Emit), 在这里做一个总结(执行10万次)
直接创建Class对象最快 5ms
缓存Emit 6ms (不包含Emit时间)
泛型反射147ms
泛型创建159ms(其实是编译器的语法糖,内部仍然调用泛型反射)
反射340ms
非缓存Emit
http://cyqdata.cn/cnblogs/article-detail-36443
博客摘要:StreamInsight手札
StreamInsight是SQL Server 2008 R2的新模块。它是一个基于.NET的平台,用于复杂事件处理(CEP,Complex Event
Processing),即对于来自多数据源的无限事件序列提供近乎零延时的连续处理。StreamInsight是一个临时查询处理引擎,它可以支持应用程序对时间窗口内的事件进行查询处理。它对流数据的处理范围包括简单聚合、多数据源事件相关性、事件模
http://cyqdata.cn/cnblogs/article-detail-36418
jQuery LigerUI 插件介绍及使用之ligerTree
一,简介
ligerTree的功能列表:
1,支持本地数据和服务器数据(配置data或者url)
2,支持原生html生成Tree
3,支持动态获取增加/修改/删除节点
4,支持大部分常见的事件
5,支持获取选中行等常见的接口方法
二,第一个例子
引入库文件
遵循LigerUI系列插件的设计原则(插件尽量单独),ligerTree是一个单独的插件,也就是说只需要引入plu
http://cyqdata.cn/cnblogs/article-detail-36394
jstree简单应用 - v1.0
第一篇文章,具体使用也过去很长时间了,直接贴码:
1.代码中使用json数据格式(直接在页面中组装成的,并非后台组装,具体方法:function _callBack(d))
2.提供右键菜单及功能实现
3.具有checkbox,提供获取选中节点ID方法:function getMenuIds()
<script type="text/javascript" src="@{'/public
http://cyqdata.cn/cnblogs/article-detail-36324
Silverlight实用窍门系列:37.Silverlight和ASP.NET相互传参的两种常用方式(QueryString,Cookie)【附带实例源码】
在本节中将讲述Silverlight和ASP.NET页面的相互传参的两种常用方式:Cookie和QueryString。首先我们新建一个名为SLConnectASP.NET的Silverlight应用程序,然后在SLConnectASP.NET.web项目中添加一个Index.aspx的页面。
&nb
http://cyqdata.cn/cnblogs/article-detail-36307
Animation效果的树状(treeView)控件源代码
感谢网友的支持,有的网友说用不了,所以在这里我又重新做了一个修改,把详细的使用方法写出来
第一步
拷贝文件到你的项目中,下载源代码后你会发现有很多项目,有的童鞋会感觉很乱,不要乱,让我一解释一下吧
这个开源代码有很多控件,这里我只说树控件。首先拷贝BinaryComponents.SuperTree,BinaryComponents.Utility,BinaryComponents.WinForm
http://cyqdata.cn/cnblogs/article-detail-36020
步步为营 .NET 设计模式学习笔记 三、Strategy(策略模式)
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm v
http://cyqdata.cn/cnblogs/article-detail-35956
递归示例(三):WinForm之TreeView的应用—绑定磁盘目录(一)
磁盘文件系统结构符合树形结构,可以把“我的电脑”或者驱动器看做是树的根(多个驱动器看做多个根吧,做多课树处理),文件夹下面可以包含文件夹或文件,文件则是树的叶子,不能再分,显然,这也是递归的终止条件。
思路分析:
1. 获取要绑定的目录,此目录为treeView控件的根。将结点的Tag设置成觉对路径,以便子节点获取父结点信息。
递归遍历子目录和文件,当绝对路径对应
http://cyqdata.cn/cnblogs/article-detail-35937
自己写Facotry-解析.Net 的反射和attribute
很多人都知道工厂,知道反射,但是真正能用的好的并不多,我也是最近才真正明白了什么是反射,反射和.Net 里的一些其他特性是怎么应用的。在这里,分享一个自己写的小的数据库工厂的架构,和大家讨论。
目的的需求
:
在一个系统里,需要有一个统一的数据库类实现对SQL Server的增删改查
,要求有良好的扩展行和维护性。
在知道反射和属性之前的思路,是对每个实体类写相应的操作。但是现在,可以通过应
http://cyqdata.cn/cnblogs/article-detail-35931
步步为营 .NET 设计模式学习笔记 二、Abstract Factory(抽象工厂)
我们以一个线程例子来说明下抽象工厂是如何工作的.平时我们都会收发邮件,那我们就做个邮件引擎线程.
定义: 抽象工厂模式是一种创建型的模式。上面的比喻说明了抽象工厂就是生产同一个系列产品的东西,因为这一系列的产品是关联的,如果混用就可能出问题,所以就统一的在抽象工厂中进行创建。当要增加一个
http://cyqdata.cn/cnblogs/article-detail-35914