国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

C#使用SQL Dataset數(shù)據(jù)集代碼實(shí)例

2019-10-29 19:58:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

ADO.NET數(shù)據(jù)訪問技術(shù)的一個(gè)突出特點(diǎn)就是支持離線訪問,而實(shí)現(xiàn)這種離線訪問的技術(shù)核心急速DataSet對(duì)象,該對(duì)象通過數(shù)據(jù)駐留在內(nèi)存來(lái)實(shí)現(xiàn)離線訪問。

DataSet對(duì)象由一組DataTable對(duì)象組成,這些對(duì)象與DataRelation對(duì)象又包含Row(行),集合,Columns(列)集合,Rows集合是有多個(gè)DAtaRow對(duì)象組成,Columns集合是由多個(gè)Datacolumns對(duì)象組成。

步驟:

1,引入命名空間System.Data;

2,創(chuàng)建DataSet對(duì)象

3,創(chuàng)建DataTable對(duì)象

4,將DataTable對(duì)象加入DataSet 對(duì)象中

5,定義列,并向DataTableh中增加已經(jīng)定義好的列

6,插入行數(shù)據(jù)

7,進(jìn)行相關(guān)的操作

代碼演示:

namespace DataSetDemo{  class Program  {    static void Main(string[] args)    {      //創(chuàng)建DataSet對(duì)象      DataSet myds = new DataSet("mycsharp");      DataTable mydt = new DataTable("mytable01");      myds.Tables.Add(mydt);  //添加      //聲明三個(gè)列      DataColumn mydcol1 = new DataColumn("id",Type.GetType("System.Int32"));      DataColumn mydcol2 = new DataColumn("name", Type.GetType("System.String"));      DataColumn mydcol3 = new DataColumn("department", Type.GetType("System.String"));      //添加定義好的列      mydt.Columns.Add(mydcol1);      mydt.Columns.Add(mydcol2);      mydt.Columns.Add(mydcol3);      //輸入數(shù)據(jù)      string[,] mystr= { { "張三","開發(fā)部" }, { "李四","技術(shù)部" }, { "王五","網(wǎng)絡(luò)部" }, { "趙六","人事部" } };      for (int i=0; i< mystr.Length/2;i++)      {        DataRow myrow = mydt.NewRow();  //增加新的行        myrow[0] = i;        myrow["name"] = mystr[i, 0];        myrow[2] = mystr[i, 1];        mydt.Rows.Add(myrow);      }      myds.AcceptChanges();  //保存    }  }}

DataSet 常用簡(jiǎn)單方法

  • Clear 移除表中所有含來(lái)清除任何數(shù)據(jù)的DataSet;
  • Clone 復(fù)制該DataSet的結(jié)構(gòu)但不復(fù)制數(shù)據(jù)
  • Copy 復(fù)制DataSet結(jié)構(gòu)和數(shù)據(jù)
  • Dispose 釋放DataSet對(duì)象
  • Equals 確定兩個(gè)DataSet對(duì)象是否 相同
  • Merge 將指定的DataSet DataTable 或DataRow 對(duì)象的數(shù)組并合并到當(dāng)前地DataSet或DataTable中
  • Reset 將DataSet重置為初始狀態(tài)

小實(shí)例: 合并DataSet內(nèi)容,復(fù)制DataSet內(nèi)容

基于上面的代碼繼續(xù)寫:

namespace DataSetDemo{  class Program  {    static void Main(string[] args)    {      //創(chuàng)建DataSet對(duì)象      DataSet myds = new DataSet("mycsharp");      DataTable mydt = new DataTable("mytable01");      myds.Tables.Add(mydt);  //添加      //聲明三個(gè)列      DataColumn mydcol1 = new DataColumn("id",Type.GetType("System.Int32"));      DataColumn mydcol2 = new DataColumn("name", Type.GetType("System.String"));      DataColumn mydcol3 = new DataColumn("department", Type.GetType("System.String"));      //添加定義好的列      mydt.Columns.Add(mydcol1);      mydt.Columns.Add(mydcol2);      mydt.Columns.Add(mydcol3);      //輸入數(shù)據(jù)      string[,] mystr= { { "張三","開發(fā)部" }, { "李四","技術(shù)部" }, { "王五","網(wǎng)絡(luò)部" }, { "趙六","人事部" } };      for (int i=0; i< mystr.Length/2;i++)      {        DataRow myrow = mydt.NewRow();  //增加新的行        myrow[0] = i+1;           myrow["name"] = mystr[i, 0];  //使用字符串        myrow[2] = mystr[i, 1];        mydt.Rows.Add(myrow);      }      myds.AcceptChanges();  //保存      Console.WriteLine("更改前的數(shù)據(jù)");      outValues(myds);  //調(diào)用遍歷方法      //創(chuàng)建第二個(gè)表      DataTable mydt02 = mydt.Clone();      DataRow mydr02 = mydt02.NewRow();      mydt02.Rows.Add(new Object[] { 5,"Czhenya","開發(fā)部"});      mydt02.Rows.Add(new Object[] { 5, "陳九", "開發(fā)部" });      //------合并兩個(gè)表------      myds.Merge(mydt02);  //將其架構(gòu)合并到myds中      Console.WriteLine("-----合并后的表-----");      outValues(myds);      //------復(fù)制--------      DataSet myds01 = myds.Copy();      DataSet myds02 = myds.Clone();      Console.WriteLine("COPY的結(jié)果");      outValues(myds01);  //完全復(fù)制      Console.WriteLine("Clone的結(jié)果");      outValues(myds02);  //克隆出框架,不復(fù)制數(shù)據(jù)      Console.Read();      }    /// <summary>    /// 實(shí)現(xiàn)遍歷dataset    /// </summary>    /// <param name="ds">DataSet名稱</param>    public static void outValues(DataSet ds)      {      foreach (DataTable outtable in ds.Tables)      {        Console.WriteLine("表名稱:"+ outtable.TableName);        foreach (DataRow outdr in outtable.Rows)        {          foreach (DataColumn ourdcol in outtable.Columns)          {            Console.Write(outdr[ourdcol] + "/t");            Console.WriteLine();          }        }      }    }  }}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到c#教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 德格县| 合山市| 巫山县| 沙湾县| 穆棱市| 开封县| 广宁县| 宾阳县| 蛟河市| 达拉特旗| 裕民县| 北川| 泰来县| 金华市| 沈阳市| 香港 | 治县。| 高唐县| 本溪市| 临漳县| 龙州县| 根河市| 磴口县| 五指山市| 额尔古纳市| 临夏市| 东宁县| 台江县| 井冈山市| 建宁县| 大新县| 甘谷县| 西城区| 武清区| 沁源县| 砚山县| 郸城县| 喀喇沁旗| 南溪县| 松桃| 客服|