.NET中DataTable的常用操作


一、目的

  在各種.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);         

 (未完待續)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM