您的位置:首页 > 其它

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: