摘要: 1.聚集索引和非聚集的区别 聚集索引和非聚集索引的根本区别是数据记录的排列顺序和索引的排列顺序是否一致,聚集索引表记录的排列顺序与索引的排列顺序一致,优点是查询速度快,因为一旦具有第一个索引值的纪录被找到,具有连续索引值的记录也一定物理的紧跟其后,从而缩小了搜索范围,对于返回某一范围的数据效果最好。 聚集索引的缺点是对表进行修改速度较慢,这是为了保持表中的记录的物理顺序与索引的顺序一致,而把记录插入到数据页的相应位置,必须在数据页中进行数据重排,降低了执行速度。 非聚集索引指定了表中记录的逻辑顺序,数据记录的物理顺序和索引的顺序不一致,聚集索引和非聚集索引都采用了B树的结构,但非聚集索引... 阅读全文
posted @ 2011-09-05 16:39 Alex.Net 阅读(390) 评论(0) 推荐(0)
摘要: 本文旨在演示WebBrowser控件上的代码(Javascript、Html Dom)与Winform控件本身的交互,实现在WebBrowser的C/S程序中调用其网页上的Javascript函数,甚至反过来在网页的Javascript代码中调用C/S程序中的方法。以下示例点到为止,比如“B/S Dom对象的事件”示例中,除了用onchange/onpropertychange之外,其他任何支持的html事件均能使用,如onclick、onkeydown等等。 例子中没有详细列出可以应用的方式和使用范围,但我们加以思考,触类旁通,可以实现很多很多功能的。C# 中调用 网页上的 Javascri 阅读全文
posted @ 2011-08-27 19:06 Alex.Net 阅读(529) 评论(0) 推荐(0)
摘要: c# winform 程序打包部署1 新建一个 c# 安装部署项目2 在文件系统编辑器里把做好的项目的可执行文件及要用到的其它文件(相关dll及资源文件)添加进来(应用程序文件夹)3 如果要在程序菜单中加快捷方式,可以在应用程序文件夹里把项目的可执行文件 生成一个快捷方式,再剪切到 用户的程序菜单 栏里同时可以把名称改成你要的名称4 如果要加进卸载功能 vs 2003 下 ,在应用程序文件夹里添加文件的时候同时把 C:\WINDOWS\system32\msiexec.exe 这个文件加进来, 建个快捷方式,剪切到 用户的程序 文件夹中 在属性窗口中 arguments 输入 /x {prod 阅读全文
posted @ 2011-08-27 19:01 Alex.Net 阅读(215) 评论(0) 推荐(0)
摘要: 使用 WebBrowser 控件,可以通过 ObjectForScripting 和 Document 属性在客户端应用程序代码和网页脚本代码之间实现双向通信。此外,可以对 WebBrowser 控件进行配置,使 Web 控件可以与应用程序窗体上的其他控件进行无缝整合,从而隐藏其 DHTML 实现。若要使控件无缝整合,请对所显示页的格式进行设置,使其背景颜色和视觉样式与窗体的其余部分匹配,然后使用 AllowWebBrowserDrop、 IsWebBrowserContextMenuEnabled 和 WebBrowserShortcutsEnabled 属性禁用标准浏览器功能。webBr. 阅读全文
posted @ 2011-08-27 16:17 Alex.Net 阅读(280) 评论(0) 推荐(0)
摘要: 一、关于MSMQ详细的介绍请大家向 http://www.baidu.com/或 http://www.g.cn/等专家咨询。 使用消息队列的优点:稳定、消息优先级、脱机能力以及安全性。 消息队列分为用户创建的队列(专用队列)和系统队列,用户队列分为,。我是Windows XP,看下图所示(myQueue为自己创建的消息队列,msmqtriggersnotifiations为通用队列): 对消息队列有了简单的了解后,使用 MSMQ进行软件开发需要安装MSMQ,安装完后就该进入实际的开发阶段。具体的安装过程就是在控制面板里“添加/删除程序”下“添加/删除Windows组件”,完成... 阅读全文
posted @ 2011-08-25 20:19 Alex.Net 阅读(491) 评论(0) 推荐(0)
摘要: 在工作中需要在CLR Trigger中向MSMQ发送消息,所遇到了一些问题。当然现在都已经解决,参考的这篇文章,http://www.codeproject.com/KB/database/SqlMSMQ.aspx翻译总结如下:有时候需要从Microsoft SQL Server中使用MSMQ来发送和接收数据,虽然SQL Server 2005使用MSMQ用来完成一些复制任务,但是T-SQL并没有提供相关接口来访问MSMQ。可以有以下几种解决办法:1、扩展存储过程,用来解决这种问题的古老办法,您可以写一个C++ DLL包含需要从T-SQL中调用的方法,一般来说比较困难并且SQL Server2 阅读全文
posted @ 2011-08-25 20:12 Alex.Net 阅读(1030) 评论(0) 推荐(0)
摘要: select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数。select 字段1 from 表1 where charindex('云',字段1)=1;字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数 阅读全文
posted @ 2011-07-18 16:03 Alex.Net 阅读(137) 评论(0) 推荐(0)
摘要: 即使拥有了本地代理类等特性,调用Web Service方法毕竟和调用本地方法有所区别,问题之一就是异常的处理。可以想象,如果希望捕获Web Service服务器端产生的异常,那这些异常信息就需要被封装在SOAP信息中发送回客户端。本节将借助回答问题,简要介绍Web Service中的异常机制。 所... 阅读全文
posted @ 2011-06-13 11:58 Alex.Net 阅读(354) 评论(0) 推荐(0)
摘要: 在.Net中实现Web服务时,在Web服务接口中产生的任何用户异常(非SoapException之外的异常)都被包装为SoapException 传递给客户端,这使得难以采用通常的方式处理Web Service的异常。本文讲述如何通过SoapExceptionHelper实现一致的异常处理。Web ... 阅读全文
posted @ 2011-06-13 11:57 Alex.Net 阅读(271) 评论(0) 推荐(0)
摘要: having子句与where有相似之处但也有区别,都是设定条件的语句。在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行.而where子句在查询过程中执行优先级别优先于聚合语句(sum,min,max,avg,count)。简单说来:where子句:select sum(num) as rmb from order where id>10只有先查询出id大于10的记录才能进行聚合语句having子句:select reportsto as manager, count(*) as reports from employees group by 阅读全文
posted @ 2011-06-13 11:53 Alex.Net 阅读(481) 评论(0) 推荐(0)