【问题标题】:Adding rows to dataset向数据集添加行
【发布时间】:2011-03-08 17:45:14
【问题描述】:

如何创建手动填写的DataSet? IE。通过代码或用户输入填写。如果我需要先创建DataTableDataRow,我想知道所需的步骤,我真的不知道填写DataSet的步骤。

【问题讨论】:

    标签: c# dataset


    【解决方案1】:
     DataSet ds = new DataSet();
    
     DataTable dt = new DataTable("MyTable");
     dt.Columns.Add(new DataColumn("id",typeof(int)));
     dt.Columns.Add(new DataColumn("name", typeof(string)));
    
     DataRow dr = dt.NewRow();
     dr["id"] = 123;
     dr["name"] = "John";
     dt.Rows.Add(dr);
     ds.Tables.Add(dt);
    

    【讨论】:

    • 那么在所有这些步骤之后,我应该怎么做才能将行添加到数据集中已经存在的数据表中?
    【解决方案2】:
    DataSet myDataset = new DataSet();
    
    DataTable customers = myDataset.Tables.Add("Customers");
    
    customers.Columns.Add("Name");
    customers.Columns.Add("Age");
    
    customers.Rows.Add("Chris", "25");
    
    //Get data
    DataTable myCustomers = myDataset.Tables["Customers"];
    DataRow currentRow = null;
    for (int i = 0; i < myCustomers.Rows.Count; i++)
    {
        currentRow = myCustomers.Rows[i];
        listBox1.Items.Add(string.Format("{0} is {1} YEARS OLD", currentRow["Name"], currentRow["Age"]));    
    }
    

    【讨论】:

      【解决方案3】:

      向数据集中的现有数据表添加行:

      DataRow drPartMtl = DSPartMtl.Tables[0].NewRow();
      drPartMtl["Group"] = "Group";
      drPartMtl["BOMPart"] = "BOMPart";
      DSPartMtl.Tables[0].Rows.Add(drPartMtl);
      

      【讨论】:

        猜你喜欢
        • 2020-02-09
        • 1970-01-01
        • 1970-01-01
        • 2021-10-05
        • 1970-01-01
        • 1970-01-01
        • 2013-04-19
        • 2021-12-31
        • 2019-01-15
        相关资源
        最近更新 更多