DataSet 和DataTable
2013-06-06 23:03
453 查看
DataSet 和DataTable
每一个DataSet都是一个或多个DataTable对象的集合(DataTable相当于数据库中的表),这些对象由数据行(DataRow)、数据列(DataColumn)、字段名(ColumnName)、数据格(Item),以及约束(Constraint)和有关DataTable对象中数据的关系(Relations)与数据显示排序(DataView)信息组成。
DataSet与DataTable的区别
DataSet:数据集。一般包含多个DataTable,用的时候,dataset["表名"]得到DataTable DataTable:数据表。
一:
SqlDataAdapter da=new SqlDataAdapter(cmd);
DataTable dt=new DataTable(); da.Fill(dt);
----------------- 直接把数据结果放到datatable中,
二:
SqlDataAdapter da=new SqlDataAdapter(cmd);
DataSet dt=new DataSet();
da.Fill(dt);
------数据结果放到dataset中,若要用那个datatable,可以这样:dataset[0] 更常见的用法:
SqlDataAdapter da=new SqlDataAdapter(cmd);
DataSet dt=new DataSet();
da.Fill(dt,"table1");
用的时候:这样取datatable: dataset["table1"] 具体的应用:
SqlConnection con = new SqlConnection("server=.;database=ChargeSystem;uid=sa;pwd=123;");
SqlDataAdapter sda = new SqlDataAdapter("select * from student", con);
DataSet ds = new DataSet();
sda.Fill(ds, "StuTable");
this.GridView1.DataSource = ds.Tables["StuTable"];
this.GridView1.DataBind();
ds.Dispose();
con.Close();
con.Dispose();
DataTable
和
DataSet 的取值
1.
取第一行第一列的值(dt.Rows[0][0].Tostirng())
DataSet ds=new DataSet();
ds.Tables[0].Rows[0][0].ToString();
2.第一行对应列的字段名( dt.Rows.Count dt.Columns.Count )
ds.Tables[0].Rows[0]["字段名"].ToString();
dbset.tables(0).rows(0).item("第一列的列名")
3.
行、列总数
DataSet_x.Tables["TableName "].Rows.Count
DataSet_y.Tables["TableName "].Columns.Count
4.
取某一列的值
dataset.Tables["PersonInfo"].Rows[0]["age"].ToString();
5.向DataSet中插入新的一列
DataSet ds = new DataSet();
ds.Table[0].Columns.Add("字段名","字段类型");
6.
向DataSet中添加一行记录
datasetds=new dataset();
DataRowdr = ds.Tables[0].NewRow();
dr["Finishdate"]= finishdate;
dr["Operator"]=Operator;
dr["disp"]=disp;
ds.Tables[0].Rows.Add(dr);
每一个DataSet都是一个或多个DataTable对象的集合(DataTable相当于数据库中的表),这些对象由数据行(DataRow)、数据列(DataColumn)、字段名(ColumnName)、数据格(Item),以及约束(Constraint)和有关DataTable对象中数据的关系(Relations)与数据显示排序(DataView)信息组成。
DataSet与DataTable的区别
DataSet:数据集。一般包含多个DataTable,用的时候,dataset["表名"]得到DataTable DataTable:数据表。
一:
SqlDataAdapter da=new SqlDataAdapter(cmd);
DataTable dt=new DataTable(); da.Fill(dt);
----------------- 直接把数据结果放到datatable中,
二:
SqlDataAdapter da=new SqlDataAdapter(cmd);
DataSet dt=new DataSet();
da.Fill(dt);
------数据结果放到dataset中,若要用那个datatable,可以这样:dataset[0] 更常见的用法:
SqlDataAdapter da=new SqlDataAdapter(cmd);
DataSet dt=new DataSet();
da.Fill(dt,"table1");
用的时候:这样取datatable: dataset["table1"] 具体的应用:
SqlConnection con = new SqlConnection("server=.;database=ChargeSystem;uid=sa;pwd=123;");
SqlDataAdapter sda = new SqlDataAdapter("select * from student", con);
DataSet ds = new DataSet();
sda.Fill(ds, "StuTable");
this.GridView1.DataSource = ds.Tables["StuTable"];
this.GridView1.DataBind();
ds.Dispose();
con.Close();
con.Dispose();
DataTable
和
DataSet 的取值
1.
取第一行第一列的值(dt.Rows[0][0].Tostirng())
DataSet ds=new DataSet();
ds.Tables[0].Rows[0][0].ToString();
2.第一行对应列的字段名( dt.Rows.Count dt.Columns.Count )
ds.Tables[0].Rows[0]["字段名"].ToString();
dbset.tables(0).rows(0).item("第一列的列名")
3.
行、列总数
DataSet_x.Tables["TableName "].Rows.Count
DataSet_y.Tables["TableName "].Columns.Count
4.
取某一列的值
dataset.Tables["PersonInfo"].Rows[0]["age"].ToString();
5.向DataSet中插入新的一列
DataSet ds = new DataSet();
ds.Table[0].Columns.Add("字段名","字段类型");
6.
向DataSet中添加一行记录
datasetds=new dataset();
DataRowdr = ds.Tables[0].NewRow();
dr["Finishdate"]= finishdate;
dr["Operator"]=Operator;
dr["disp"]=disp;
ds.Tables[0].Rows.Add(dr);
相关文章推荐
- ASP.NET dataset转json和dataTable转json
- C# LINQ系列:LINQ to DataSet的DataTable操作 及 DataTable与Linq相互转换
- C# DataSet和DataTable详解
- C# DataSet和DataTable详解(一)
- DataSet的简单合并和DataTable的重复数据过滤
- C#之DataSet和DataTable
- 将Xml字符串转换成(DataTable || DataSet || XML)对象
- DataTable DataSet DataColumn DataRow 区别及用法
- 将DataSet(DataTable)转换成JSON格式(生成JS文件存储)
- 利用dataset的Relations为两个DataTable创建类似SQL中Left join 的效果
- C#中的DataSet、string、DataTable 、对象转换成Json
- 浅谈ADO.NET中的对象——Connection、Command、DataReader、DataAdapter、DataSet、DataTable
- [C#技术] DataSet(DataTable)轻松的通过Sum、Aver、Count等统计出相关结果
- DataSet和DataTable详解
- DataSet,DataTable,DataReader,DataAdapter区别(搞笑版)
- ADO.NET DataSet、DataTable、DataRow、DataView的学习
- WEB端应该使用DataTable/DataSet吗?
- C#DataTable获取DataSet中表的办法
- Asp.net 用DataSet对象更新数据(SqlDataAdapter) DataTable加主键
- net[datatable与dataset]