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

2011年1月31日

摘要: /// 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) 编辑