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

首頁 > 編程 > C# > 正文

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

2020-01-24 00:13:46
字體:
供稿:網(wǎng)友

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

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

步驟:

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

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

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

4,將DataTable對象加入DataSet 對象中

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

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

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

代碼演示:

namespace DataSetDemo{  class Program  {    static void Main(string[] args)    {      //創(chuàng)建DataSet對象      DataSet myds = new DataSet("mycsharp");      DataTable mydt = new DataTable("mytable01");      myds.Tables.Add(mydt);  //添加      //聲明三個列      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 常用簡單方法

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

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

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

namespace DataSetDemo{  class Program  {    static void Main(string[] args)    {      //創(chuàng)建DataSet對象      DataSet myds = new DataSet("mycsharp");      DataTable mydt = new DataTable("mytable01");      myds.Tables.Add(mydt);  //添加      //聲明三個列      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)建第二個表      DataTable mydt02 = mydt.Clone();      DataRow mydr02 = mydt02.NewRow();      mydt02.Rows.Add(new Object[] { 5,"Czhenya","開發(fā)部"});      mydt02.Rows.Add(new Object[] { 5, "陳九", "開發(fā)部" });      //------合并兩個表------      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>    /// 實現(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é)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對武林網(wǎng)的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 惠来县| 荔波县| 乌拉特前旗| 杭州市| 蒙阴县| 潞城市| 都匀市| 惠水县| 温泉县| 九龙城区| 铜山县| 海盐县| 韩城市| 黔西县| 丁青县| 德庆县| 北辰区| 阳原县| 车险| 宽甸| 凤凰县| 怀柔区| 邹平县| 赤水市| 鹤岗市| 新乡市| 清远市| 芜湖市| 浦江县| 海兴县| 广宗县| 西盟| 灵寿县| 德钦县| 郁南县| 永平县| 轮台县| 南汇区| 定兴县| 富川| 镇宁|