如何在DataSet同一表内,添加新的列?

如何在DataSet同一表内,添加新的列?,第1张

在表中列和行的添加删除

本节主要介绍DataColumn对象和DataRow对象,通过它们来说明在表中列与行的添加和删除。它们均不能单独存在,而是作为DataTable集合的两个元素存在。下面通过代码进行说明。

DataTable dt = new DataTable("t1")DataColumn dc = new DataColumn()dc.DataType = System.Type.GetType("System.String")dc.ColumnName = "Name"dt.Columns.Add(dc)DataRow drdr= dt.NewRow()dr["Name"] = "weiyi"dt.Rows.Add(dr)dr = dt.NewRow()dr["Name"] = "lirong"dt.Rows.Add(dr)dt.Rows.RemoveAt(0)dt.Columns.RemoveAt(0)

以上代码主要实现为创建完毕的DataTable添加一个“Name”列,并为该列的前两行分别添加元素。

代码解释如下所述。

首先是创建DataTable对象。

DataTable dt = new DataTable("t1")

然后创建DataColumn对象,并设置列名和列的类型,接着将列添加到DataTable中,如下所示。

DataColumn dc = new DataColumn()//创建列对象dc.DataType = System.Type.GetType("System.String") //设置列的类型dc.ColumnName = "Name" //设置列名 dt.Columns.Add(dc) //将列添加到DataTable中

创建完列后,应该为列进行赋值,这时需要用到DataRow对象,如下所示。

DataRow dr = dt.NewRow()

这里NewRow()表示表的新行,然后分别添加了两个行元素,最后还应该将新添加的行添加到DataTable中,如下所示。

dr["Name"] = "weiyi"dt.Rows.Add(dr)dr = dt.NewRow()dr["Name"] = "lirong"dt.Rows.Add(dr)

行与列的删除和DataTable一样,同样支持三种方法,如下所示。

dt.Rows.Clear()//删除所有行dt.Rows.RemoveAt(0) //删除第一行 dt.Rows.Remove(row)//删除指定行dt.Columns.Clear() //删除所有列 dt.Columns.RemoveAt(0) //删除第一列dt.Columns.Remove(column) //删除指定列

1.构造dataset

(1)添加表

Dataset dataset=new Dataset()

dataset.Tables.Add("Student")

dataset.Tables.Add("Course")

dataset.Tables.Add("SC")

(2)添加列

dataset.Tables["Student"].Add["列名1"];

dataset.Tables["Student"].Add["列名2"];

其他2个表类似

把1写成一个方法,然后添加数据时候调用

2.填充数据

private DataSet Save()

{

DataSet dataset = new DataSet()

dataset = InitiateInfoDateSet()//前面提到的方法

DataRow drdatarow= dataset.Tables["Student"].NewRow()

drdatarow["列名1"] = 值;

drdatarow["列名2"] = 值;

dataset.Tables["Student"].Rows.Clear()

dataset.Tables["Student"].Rows.Add(drdatarow)

return dataset

}

基本就是这个样子


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11546915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存