向数据集添加行

Posted

技术标签:

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

如何创建手动填写的DataSet? IE。通过代码或用户输入填写。如果我需要先创建DataTableDataRow,我想知道所需的步骤,我真的不知道填写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);

【讨论】:

以上是关于向数据集添加行的主要内容,如果未能解决你的问题,请参考以下文章

如何在数据集c#中向现有数据表添加行?

根据前一行的内容向行添加新值

向tableview添加行以添加行和核心数据

将非特定数量的数据集行添加到列表中

通过javascript向数据表添加行

向 pyspark 数据框添加行索引(并排添加新列/连接数据框)