DataSet一些Knowlodge

来源:互联网 发布:discuz源码安装 编辑:程序博客网 时间:2024/06/05 18:47


1.DataSet.Table[0].Rows[ i ][ j ]
其中i代表第 i 行数, j 代表第 j 列数
2.DataSet.Table[0].Rows[ i ].ItemArray[ j ]
其中i代表第 i 行数, j 代表第 j 列数
3.DataSet.Tables[0].Columns.Count
取得表的总列数
4.DataSet.Tables[0].Rows.Count
取得表的总行数
5.DataSet.Tables[0].Columns[ i ].ToString()
取得表的 i 列名


用 DataSet.Tables[0].Rows.count 判断数据集是否有数据,防止出错 


DataSet中可包括多个 DataTable,可将多个查询结构存到一个DataSet中,方便操作,而DataTable中又包括多个DataRow、DataColumn,可通过这些DataRow、DataColumn来查看、操作其中的数据,而需将操作结果返回给数据库的话,则可以调用DataAdapter的 Update方法。


添加DataTable后,需向其中添加行和列。 DataSet ds=new DataSet(); 
DataTable dt=ds.Tables.Add("newTables"); 
DataColumn col=dt.Columns.Add("newColumn",typeof(int)); 

col.AllowDBNull=false; 

col.MaxLength=4; 

col.Unique=true;  
上述代码向DataSet中的DataTable中添加名为”newColumn”,类型为int且不为空,最大长度为4和唯一性为真的列。 
dt.PrimaryKey=new DataColumn[] {dt.Columns["ID"]} 
这段代码是继续上面代码的,为一个DataTable中添加一个主键列,主键列是一个数据组,如有多个主键,只需在数组中添加一个列即可。如下: 
dt.PrimaryKey=new DataColumns[] {dt.Columns["OrderID"],

dt.Columns["ProductID"]} 添加外键: 
ForeignKeyConstraint fk; 

fk=new 
ForeignKeyConstraint(ds.Tables["Customers"].Columns["CustomerID"],ds.Tables["Orders"].Columns["CustomerID"]); 
ds.Tables["Orders"].Constraints.Add(fk); 
//上述代码假如已经为Cusomers表和Orders创建了主键,此句为添加外键约束。 上述是根据Customers表和Orders表的CustomerID来创建约束。






原创粉丝点击