国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 龙南县| 海安县| 峡江县| 水城县| 丰原市| 平陆县| 米林县| 静海县| 卫辉市| 彭州市| 鱼台县| 准格尔旗| 富平县| 驻马店市| 岳普湖县| 滦南县| 衡阳市| 沙坪坝区| 合水县| 蓝田县| 蒲城县| 潜山县| 尖扎县| 青州市| 上高县| 珠海市| 承德县| 临颍县| 荥经县| 阿合奇县| 元朗区| 安西县| 武汉市| 班玛县| 隆安县| 吴江市| 北流市| 巩留县| 阿拉善左旗| 微博| 黑龙江省|