博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年1月31日

摘要: Type type = typeof(MDLot[]);MDLot[] lots = (MDLot[])XMLHelper.DeSerializeXML(strXML, type); //反序列化一個對像數組; strXML為要序列化的字符串Type type = typeof(ListHSWMS.ModelDomain.GoodsIssue);modelGoodsIssueList = (ListHSWMS.ModelDomain.GoodsIssue)XMLHelper.DeSerializeXML(ParameterXML, type); //反序列化一個對像數組; Parame 阅读全文

posted @ 2011-01-31 00:44 ☆Keep★Moving☆ 阅读(261) 评论(0) 推荐(0) 编辑

摘要: 作为微软技术.net 3.5的三大核心技术之一的WCF虽然没有WPF美丽的外观但是它却是我们开发分布式程序的利器但是目前关于WCF方面的资料相当稀少希望我的这一系列文章可以帮助大家尽快入门下面先介绍一下我的开发环境吧操作系统:windows vista business版本编译器:Visual Studio 2008(英文专业版)WCF的三大核心是ABC也就是A代表Address-where(对象在哪里)B代表Binding-how(通过什么协议取得对象)C代表Contact(契约)-what(定义的对象是什么,如何操纵)其他的理论知识大家可以参见《Programming WCF Servic 阅读全文

posted @ 2011-01-31 00:40 ☆Keep★Moving☆ 阅读(682) 评论(0) 推荐(0) 编辑

摘要: '调用webservice。需要安装SoapToolkit30.EXE,并在工程中引用Microsoft Soap Type Library v3.0 Sub CallWebService() Dim m_spClient As New SoapClient30 'SoapClient30对象实例化 m_spClient.MSSoapInit "http://localhost/MCISWebService/vbtest.asmx?WSDL" '引用webservice MsgBox m_spClient.HelloWorld '调用webservice方法 End Sub 'http方式调用 阅读全文

posted @ 2011-01-31 00:39 ☆Keep★Moving☆ 阅读(5271) 评论(3) 推荐(0) 编辑

摘要: private DateTime? StringToDateTime(string strDate) { try { if (strDate.Trim().Length = 0) { return null; } else { return DateTime.ParseExact(strDate, "d/M/yyyy", System.Globalization.CultureInfo.InvariantCulture); } } catch (Exception e) { throw e; } }‍ public const string GC_DateTimeFormat_OnlyDat 阅读全文

posted @ 2011-01-31 00:31 ☆Keep★Moving☆ 阅读(156) 评论(0) 推荐(0) 编辑

摘要: /// summary /// Clone Object /// /summary /// returns/returns public static T CloneT(T obj) { T cloned = default(T); var serializer = new DataContractSerializer(typeof(T)); using (var ms = new MemoryStream()) { serializer.WriteObject(ms, obj); ms.Position = 0; cloned = (T)serializer.R 阅读全文

posted @ 2011-01-31 00:31 ☆Keep★Moving☆ 阅读(145) 评论(0) 推荐(0) 编辑

该文被密码保护。 阅读全文

posted @ 2011-01-31 00:29 ☆Keep★Moving☆ 阅读(1) 评论(0) 推荐(0) 编辑

该文被密码保护。 阅读全文

posted @ 2011-01-31 00:27 ☆Keep★Moving☆ 阅读(0) 评论(0) 推荐(0) 编辑

摘要: 當序號為99後,會變成0A.0B.......0Z...1A..1B......1Z....2APublic Function ID2INT(ByVal strData As String) As Integer Dim strX As String Dim strY As String If Len(Trim(strData)) 2 Then ID2INT = -1 Else If IsNumeric(strData) Then ID2INT = CInt(strData) Else strX = Left(Trim(strData), 1) strY = Right(Trim(s 阅读全文

posted @ 2011-01-31 00:26 ☆Keep★Moving☆ 阅读(151) 评论(0) 推荐(0) 编辑

摘要: 父類是BLOject裡面有Key和EditState屬性子類PrintSheet,PrintSheetPart都同時繼續左抽像類BLOjectAddDataWithMark(PrintSheet.parts, PrintSheetPart);如果BLobject是接口,所有實現了此接口的類會用Add方法後都會成功把PrintSheetPart加入PrintSheet但如果BLOject是抽像類,當調用添加更改方法時,由於子類轉父類後,雖然Key,EditState都會改變,但再用Add方法把PrintSheetPart加入PrintSheet是不會加到的。後來使用泛型涵數就可以解決到。具體如下 阅读全文

posted @ 2011-01-31 00:24 ☆Keep★Moving☆ 阅读(195) 评论(0) 推荐(0) 编辑

摘要: 原由:许多用户可能在查询相同的数据库以获取相同的数据。在这些情况下,可以通过使应用程序共享到数据源的连接来提高应用程序的性能。否则,让每个用户打开和关闭单独的连接的开销会对应用程序性能产生不利影响。这样就有了连接池。实现:C#在连接字符串中设置连接池。 如果使用的是 OleDbConnection、OdbcConnection 或 OracleConnection 类,则连接池将由提供程序自动处理,所以您不必自己进行管理。 如果使用的是 SqlConnection 类,则连接池被隐式管理,但也提供选项允许您自己管理池。 连接使用Open()方法打开连接,这时候连接池就会初始化并建立设定的最小连 阅读全文

posted @ 2011-01-31 00:23 ☆Keep★Moving☆ 阅读(1950) 评论(0) 推荐(0) 编辑

摘要: 【参考】修改DataSet里的内容首先我们需要打开一个联结:string MyConnString = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:/test/test.mdb;";string strComm = "select * from UserList";ADOConnection MyConnection = new ADOConnection(MyConnString);ADODataSetCommand MyComm = new ADODataSetCommand(strComm,MyConnection);这里我们为了讲解 阅读全文

posted @ 2011-01-31 00:22 ☆Keep★Moving☆ 阅读(375) 评论(0) 推荐(0) 编辑

摘要: this._strSql = strSql; this.da = new SqlDataAdapter(this._strSql,this.GetConn()); this.ds.Clear(); this.da.Fill(ds,strTableName); return ds;//返回填充了数据的DataSet,其中数据表以strTableName给出的字符串命名 } catch (Exception ex) { MessageBox.Show(ex.Message,"数据库操作失败"); throw; } } //数据库数据更新(传DataSet和DataTable的对象) public 阅读全文

posted @ 2011-01-31 00:21 ☆Keep★Moving☆ 阅读(373) 评论(0) 推荐(0) 编辑

摘要: 使用DataSet更新记录ADO.NET的DataSet对象提供了更好的编程实现数据库更新的功能。因为DataSet对象与数据库始终是不连接的,可以添加、修改和删除DataSet对象中包含的任何脱离数据库连接的记录。在完成他修改了之后,可以通过将DataSet对象链接到DataAdapter对象来记录传输给数据库。首先,假定已经用Northwind 数据库中的Products表中的记录填充了DataSet,就像下面的代码片断所演示的那样:String strSQL="SELECT ProductID,ProductName,UnitPrice FROM Products";SqlDataAda 阅读全文

posted @ 2011-01-31 00:20 ☆Keep★Moving☆ 阅读(994) 评论(0) 推荐(0) 编辑

摘要: 以下是我在网上看到的几个形象比喻,真的非常不?,呵呵: 1.飛機會飛,鳥會飛,他們都繼承了同一個介面“飛”;然而同樣會飛的F22和鴿子,一個屬於“飛機”類,另一個屬於“鳥”類。2. 鐵門跟木門都是門(基類),你想要個門我給不了(基類不能實例化),但我可以給你個具體的鐵門或木門(多態);而且只能是門,你不能說它是窗(繼承類只能繼承於一個基類——單繼承);一個門可以有鎖(介面)也可以有門鈴(另一個介面,多實現)。 門定義了你是什麼,介面(鎖、門鈴)規定了你能做什麼,(一個介面最好只能做一件事,你不能要求鎖也能發出聲音吧)。至於鐵門的鎖是什麼牌子的,木門的門鈴是什麼聲音的,那就是鐵門和木門需要關心的 阅读全文

posted @ 2011-01-31 00:19 ☆Keep★Moving☆ 阅读(210) 评论(0) 推荐(0) 编辑

摘要: C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, 但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是object. 3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法以只读方式使用集合。 4.数组要有整数下标才能访问特定的元素,然而很多时候这样的下标并不是很有用。集合也是数据列表却不使用下标访问。 很 阅读全文

posted @ 2011-01-31 00:18 ☆Keep★Moving☆ 阅读(315) 评论(0) 推荐(0) 编辑

摘要: asp:TemplateField ItemTemplate asp:LinkButton ID="lbtnApprove" runat="server" CommandName="Approve" Approve/asp:LinkButton /ItemTemplate ItemStyle Width="50px" / /asp:TemplateField asp:TemplateField ItemTemplate asp:LinkButton ID="lbtnReject" runat="server" CommandName="Reject" 阅读全文

posted @ 2011-01-31 00:16 ☆Keep★Moving☆ 阅读(493) 评论(0) 推荐(0) 编辑

摘要: 反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应用程序的结构。 应用程序结构分为应用程序域—程序集—模块—类型—成员几个层次,公共语言运行库加载器管理应用程序域,这种管理包括将每个程序集加载到相应的应用程序域以及控制每个程序集中类型层次结构的内存布 阅读全文

posted @ 2011-01-31 00:15 ☆Keep★Moving☆ 阅读(350) 评论(0) 推荐(0) 编辑

摘要: C#工厂模式利用设计模式能够使我们的代码更灵活,更容易扩展,更容易维护。各种面向对象的程式设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。但是又有各自的特色,C# 中的反射机制便是个很重要的工具,好好地利用就能够在实际中发挥很大的作用。    我们来看一个例子:    我的程式中有需要一系列的对象,比如apple,orange…, 要想利用他们,我们就必须在程式中根据用户需要,然后一个个调用 new 操作符来生成他们,这样客户程式就要知道相应的类的信息,生成的代码显然不够灵活。我们能够在代码中不利用具体的类,而只是说明我们需要什么,然后就能够得到我们想要的对象吗?    哦,我们 阅读全文

posted @ 2011-01-31 00:12 ☆Keep★Moving☆ 阅读(5430) 评论(6) 推荐(4) 编辑