標籤:
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 基本操作