C#手動創建Dataset並填充測試數據 修改DataSet數據方法

手段創建思路:

將行加入表,將表加入DataSet;

逆序進行:新建DataSet,再建DataTable,最後建立Row;將Row加入DataTable,再將DataTable加入DataSet。


DataSet ds = new DataSet();//創建DataSet  

DataTable dt = new DataTable("Table");//創建一個名爲Table的DataTalbe  


//爲dt表建立結構,即表頭

 dt.Columns.Add(new DataColumn("id", typeof(int)));  

dt.Columns.Add(new DataColumn("name", typeof(string)));  

dt.Columns.Add(new DataColumn("img", typeof(string)));  

dt.Columns.Add(new DataColumn("timer", typeof(DateTime)));  

    

DataRow dr = dt.NewRow();//注意這邊創建dt的新行的方法。指定類型是DataRow而不是TableRow,然後不用new直接的用創建的DataTable下面的NewRow方法。  

dr["id"] = 1;  

dr["name"] = "AA";  

dr["img"] = "~/img/1.png";  

dr["timer"] = DateTime.Now;  

dt.Rows.Add(dr);  

  

dr = dt.NewRow();  

dr["id"] = 2;  

dr["name"] = "bb";  

dr["img"] = "~/img/2.png";  

dr["timer"] = DateTime.Now;  

dt.Rows.Add(dr);  

  

dr = dt.NewRow();  

dr["id"] = 3;  

dr["name"] = "cc";  

dr["img"] = "~/img/3.png";  

dr["timer"] = DateTime.Now;  

dt.Rows.Add(dr);  

  

dr = dt.NewRow();  

dr["id"] = 4;  

dr["name"] = "<b>dd</b>";  

dr["img"] = "~/img/4.png";  

dr["timer"] = DateTime.Now;  

dt.Rows.Add(dr);  

  

dr = dt.NewRow();  

dr["id"] = 5;  

dr["name"] = "ee";  

dr["img"] = "~/img/5.png";  

dr["timer"] = DateTime.Now;  

dt.Rows.Add(dr);  

ds.Tables.Add(dt);//別忘記向ds中添加table  


DataSet數據修改方法:

dataset.Tables["User"].Rows[2].Columns[3] = "abc";》

一個 dataset 裏有一個 表集合,就是數組,用 ["User"] 尋找表,表裏有多行,用 rowindex 確定行,每行有多列,用 colindex (或 Columns["ColName"] 也可以)確定列。
賦值,就好了。

修改表名和列名爲中文:

  1. dataSet1.Tables["Table"].Columns["number"].ColumnName = "學號"; 

  2. dataSet1.Tables["Table"].Columns["name"].ColumnName = "姓名"; 

  3. dataSet1.Tables["Table"].Columns["grade"].ColumnName = "年級"; 

  4. dataSet1.Tables["Table"].TableName = "學生表"; 





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章