摘要: 我们经常想获取一个数据库中的所有表名和列名,在MS SQL中,比较方便,直接查询sysobjects表即可获取。但是在Access中,如何获取呢?昨天正好有个程序要用到Access中的表,来判断是否存在,如果不存在,则创建。其实很简单,我们利用.Net内置的方法即可获取。访问ACCESS数据库我使用的是Oledb方式来访问的。代码如下:sqlConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new Object[]{null,null,null,"Table"});此代码返回的即是该数据库中所有的数据表清单,返回值为DataTa 阅读全文
posted @ 2011-11-07 20:40 晓炜 阅读(587) 评论(0) 推荐(0)
摘要: 在金庸的笑傲江湖里有一个争论持续了数百年,那便是以术御剑?还是以气御剑?最后因为争端不止而各成一派,支持以术御剑者为剑宗,然而支持以气御剑则为气宗。终于剑宗败给气宗而落没。让人意想不到的是,百年以后,有一个叫令狐冲的青年才俊阴错阳差习得剑宗留下的招式,却能打败其师岳不群,认为剑宗强过气宗。不知是天意安排,还是有意为之,令公子又遇到武林公敌任我行,却又习得武林绝学吸星大法,能打败东方不败,最终成为天... 阅读全文
posted @ 2011-10-21 21:54 晓炜 阅读(237) 评论(0) 推荐(0)
摘要: 单一职责原则 就一个类而类,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其它职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的的破坏。 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。 如果你能够想到多于一个动机去改变一个类,那么这个类就具有多于一个的职责。 开放-封闭原则 开... 阅读全文
posted @ 2011-10-21 21:52 晓炜 阅读(254) 评论(0) 推荐(0)
摘要: 装饰模式(Decortor),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模比生成子类更为灵活。 Component是定义一个对象接口,可以给这些对象动态地添加职责。ConcreteCompoent是定义一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继承了Component,从外类来扩展Component类的功能,但对于Component来说,是无需要... 阅读全文
posted @ 2011-10-21 21:49 晓炜 阅读(188) 评论(0) 推荐(0)
摘要: 现在正在给东风汽车厂做一个项目,其实是在所有的检测设备与上游系统间加入一个中间处理系统,冲当一个调度者的角色,通讯手段使用Socket。与一般项目的不同点在于这是一个中间系统,我们无法在上下游系统中加入我们自己的代码,却要能了解全局的情况,从技术的角度看来是有所难度的。然而不幸的是,我需要来面对这个困难。 伯克利的Socket想必是每个程序员都对它是不陌生,Socket把复杂的网络协议简单化,... 阅读全文
posted @ 2011-10-20 17:16 晓炜 阅读(419) 评论(1) 推荐(0)
摘要: WinSock Error CodesThe following error codes apply to the WinSock ActiveX Controls.Error Code Error Message10004 The operation is canceled.操作被取消10013 The requested address is a broadcast address, but flag is not set.10014 Invalid argument.10022 Socket not bound, invalid address or listen is not invo 阅读全文
posted @ 2011-10-14 15:15 晓炜 阅读(1176) 评论(0) 推荐(0)
摘要: 罗列了一些用到的,各进制 以及 ASCII 间的转换,记录备忘 一,先说说 2,8,10 ,16 各进制之间的转化 System.Convert类中提供了较为全面的各种类型、数值之间的转换功能: 几个比较常用的方法 1,Convert.ToInt32(string value, int fromBase) :将字符串转换为数字(如2进制0010>也就是2^1=2) fromBase: 顾名思义参数... 阅读全文
posted @ 2011-09-19 16:03 晓炜 阅读(742) 评论(0) 推荐(0)
摘要: 在尝试从远程计算机连接到 Microsoft SQL Server 2005 实例时,可能会接收到错误消息。在使用任何程序连接到 SQL Server 时都可能会发生此问题。例如,在使用 SQLCMD 实用工具连接到 SQL Server 时收到以下错误消息: Sqlcmd:错误:Microsoft SQL Native Client:建立到服务器的连接时发生错误。连接到 SQL Server ... 阅读全文
posted @ 2011-09-14 09:51 晓炜 阅读(218) 评论(0) 推荐(0)
摘要: 今天想来学学Com编程,在园子里找了个例子学习下,最后发现传说中的Com与Remoting如此之像啊。 呵呵,先用一个虚拟串口工具生成几个串口,然后用这个保持这个串口工具保持串口的联通。 然后用Microsoft.VisualBasic的Computer对象来获得所有的串口的名字,这就是你电脑上可以通信的Com,你从中选择一个Com,用SerialPort来初始化Com即可。最重要的一步就是open()方法,用来打来Com端口。 其实这个虚拟串口工具用的Server模式,所以是由我写的Client来与他联系。 然后我发现这个SerialPort对象有一个CreateObjRef方法,学过Re. 阅读全文
posted @ 2011-04-28 16:31 晓炜 阅读(364) 评论(0) 推荐(0)
摘要: 此报表绑定方案类似于以下报表绑定方案“绑定到缓存的嵌入式报表类”。此方案的不同之处在于报表示嵌入。 Crystal Reports for Vistual Studio 提供下列两种有助于用ASP.NET Cache对象缓存报表的功能: 1.一个内置报表缓存管理框架。当相同报表具有唯一参数或者具有要求每个被缓存的实例都要有唯一的密钥的登录凭据时,该框架对此进行识别。 2.ICachedReport接口,该接口向报表缓存管理框架标识缓存管理实用程序类。 缓存非嵌入式报表然后将其绑定到CrystalReportViewer控件。 1.在General Business子目录中找到World Sa. 阅读全文
posted @ 2011-04-27 14:53 晓炜 阅读(395) 评论(0) 推荐(0)