本节主要介绍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
}
基本就是这个样子
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)