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);