当前位置: 移动技术网 > IT编程>开发语言>.net > DataSet、DataTable、DataRow区别详解

DataSet、DataTable、DataRow区别详解

2017年12月12日  | 移动技术网IT编程  | 我要评论

陕西挖出千年棺木 竟出现诡异一幕,徽县,上海供水热线

dataset
表示数据在内存中的缓存。

属性
tables  获取包含在 dataset 中的表的集合。

ds.tables["sjxx"]

 

datatable

表示内存中数据的一个表。

公共属性
columns 获取属于该表的列的集合。

dataset 获取此表所属的 dataset。

defaultview 获取可能包括筛选视图或游标位置的表的自定义视图。

primarykey 获取或设置充当数据表主键的列的数组。

rows 获取属于该表的行的集合。

tablename 获取或设置 datatable 的名称。

 

datarow

表示 datatable 中的一行数据

row["index"]

 

datacolumn

表示 datatable 中列的架构。


复制代码 代码如下:

datatable与dataset常用操作实例

//创建dataset
dataset ds = new dataset();

//创建datatable
datatable dt = new datatable();
dt.columns.add("id",type.gettype("system.int32"));
dt.columns["id"].autoincrement = true;
dt.columns.add("name",type.gettype("system.string"));

//插入行
datarow dw1 = dt.newrow();
dw1["name"] = "test1";
dt.rows.add(dw1);

datarow dw2 = dt.newrow();
dw2["name"] = "test2";
dt.rows.insertat(dw2,0);

//将datatable添加到dataset中
ds.tables.add(dt);

//datatable中查询
datatable dt = new datatable();
datarow dr[] = dt.select("1 = 1");

//datatable更新
datatable dt = (datatable)httpcontext.current.cache["mycache"];
datarow[] dr = dt.select("1 = 1");
if (dr.length > 0)
{
    dr[0]["colname"] = "colvalue";
}

//统计
object o = dt.compute("sum(col_name)", "1=1");

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网