net Datable 基本操作

來源:互聯網
上載者:User

標籤:

net Datable 基本操作

 

using System;using System.Collections.Generic;using System.Text;using System.Data;namespace ConsoleApplication11{    class Program    {       //add by yuanzhang liu         static void TestDataTable()        {            //表的建立            DataTable dt = new DataTable();            dt.TableName = "fuck";            //列的建立            DataColumn dc = new DataColumn();            //行的建立            DataRow dr = dt.NewRow();            //添加方式一            dc.ColumnName = "Name";            dc.DataType = typeof(string);            dt.Columns.Add(dc);            //添加方式二;            dt.Columns.Add("Tel",typeof(int));            //給列添加值;            dr[0]= "Jack";     //通過索引的方式添加值            dr["Tel"] = 1363;  //通過欄位值得方式添加            dt.Rows.Add(dr);            //添加方式二:            dt.Rows.Add("Frank",13990);            //這些都是基本的操作;            //為已經有的data添加一個新的列;            //方式一;            DataColumn dc1 = new DataColumn("Address",typeof(string));            dt.Columns.Add(dc1);            DataColumn dc2 = new DataColumn("Sex",typeof(string));            dc2.DefaultValue = "男";            dc2.AllowDBNull = false; //是否對已有的資料進行添加和修改;            dt.Columns.Add(dc2);            DataTable dt2 = dt.Clone();  //這樣clone 得到的只是相同的表結構滴呀;        }        //dataTable 中資料的賽選;        public void SelectRowDataTable()        {            DataTable dt = new DataTable();//假設dt是由"SELECT C1,C2,C3 FROM T1"查詢出來的結果           // 方式一:            for (int i = 0; i < dt.Rows.Count; i++)            {                if (dt.Rows[i]["C1"].ToString() == "abc")//查詢條件                {                    //進行操作                }            }           //方式二:            DataRow[] rows = dt.Select("C1=‘abc‘");            DataRow[] rows1 = dt.Select("C1 like ‘ab%‘");            DataRow[] rows2 = dt.Select("C1=‘abc‘","C2 DESC");            //當查詢完之後,我們繼續操作;            DataTable newTable = dt.Clone();            for (int i = 0; i < rows.Length; i++)            {                newTable.ImportRow(rows[i]);  //imporRow 是用的複製;            }        }        //方法五,對datatable指定的欄位,病保留為新的表弟呀        static void TestDataTable2()        {            DataTable dtNew = dtNew.DefaultView.ToTable(false, new string[] { "fileName1", "fileName2", "fileName3" });            //這些指定的欄位名必須存在;        }        //對我們的datatable 進行排序;        public void SortTable()        {            DataTable dt = new DataTable();            dt.DefaultView.Sort = "id desc"; //重新設定排序;            DataTable dtNew=dt.DefaultView.ToTable();            //這個用於列之間位置的交換;            dt.Columns[3].SetOrdinal(1); //ItemAmount列放置到第二列 索引從0開始          }        static void Main(string[] args)        {            TestDataTable();        }    }}

後續,再補充~

net Datable 基本操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.