一、目的
在各種.NET開發中,DataTable都是一個非常常見且重要的類型,在與數據打交道的過程中可以說是必不可少的對象。
它功能強大,屬性與功能也是相當豐富,用好的話,使我們在處理數據時,減少很多工作量,且提高工作效率。它豐富的功能幫助我們解決很多問題的同時,也增加了記憶的難度,之前學習且記住的方法,一段時間沒用到就會忘記,等再需要用到它時,有需要進行百度或谷歌,比較浪費時間。因此,這里將各種常用場景下的DataTable操作記錄下來,一是容易回顧學習,二是方便工作時查閱。
但時,因為經驗的欠缺,熟悉的使用場景較少,因此會在每次遇到一個新的使用場景且覺得很典型,以后可能在用到時,再進行增加。如果看到其他高手的方法更加高明,也會對已有的操作進行更新。所以該篇博客是一個長期工作,需要時間和精力慢慢來進行完善。
二、DataTable類常用操作
1、創建表結構並插入數據
這種方式創建表在實際開發工作中很少用到,但也需要熟悉,很少用到不代表不會用到,比如自己做一些測試時。這個實在太基礎,如果不能隨手寫出來實在有點不好意思。
//創建一個空表 DataTable dt = new DataTable(); DataColumn column; DataRow row; //創建第一列 column = new DataColumn(); column.DataType = System.Type.GetType("System.Int32"); column.ColumnName = "ID"; column.ReadOnly = true; column.Unique = true; dt.Columns.Add(column); //創建第二列 column = new DataColumn(); column.DataType = System.Type.GetType("System.String"); column.ColumnName = "NAME"; dt.Columns.Add(column); //創建第三列 column = new DataColumn(); column.DataType = System.Type.GetType("System.Int32"); column.ColumnName = "AGE"; dt.Columns.Add(column); //創建行 row = dt.NewRow(); row["ID"] = 1; row["NAME"] = "小明"; row["AGE"] = "18"; dt.Rows.Add(row);
2、復制表結構
這種操作只復制表結構,不復制數據,得到一個已包含列的空表,這樣就減去了上面繁瑣的創建列的操作。
DataTable dt2 = dt.Clone();//這里的dt是上面已經建好的 DataRow row = dt2.NewRow(); row["ID"] = 2; row["NAME"] = "小山"; row["AGE"] = "15"; dt2.Rows.Add(row);
(未完待續)