DataSet 和DataTable

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.