ADO.NET數據庫訪問技術(二)


通過這幾天的學習,下面來把有關數據適配器和數據集方面的知識點總結一下:   


一.DataSet 和DataTable:   


數據集在ADO.net中的對象是DataSet,DataSet由一個或多個DataTable組成            


1.DataTable:


(1).DataTable是表格數據塊在內存中的表示,DataTable對象由DataColumns集合以及DataRows集合組成。對數據庫檢索后,被取回的數據就存放在DataTable對象中


(2).DataTable對象的主要的屬性:


CaseSensitive:表中的字符串是否區分大小寫


Columns:返回屬於這個表的列集合


DataSet:獲得這個表的行集合


TableName:獲得或設置表的名稱


HasChanges:判斷數據集是否更改了


(3).dataTable對象的主要方法:


Clear:清除DataTable內所有的行數
NewRow:增加一行


2DataSet:


(1).DataSet的主要屬性:


Table:可以訪問DataSet中表的集合


(2).DataSet對象的主要方法


Clear:完全清除DataSet的數據


Clone:創建與原DataSet具有相同結構和相同行的DataSet


Copy:創建具有相同結構的新DataSet,但不包含任何行


(3).填充DataSet數據集:使用數據適配器DataAdapter,DataAdapter對象的Fill()方法可以給DataSet填充數據,例如
(Fill(參數1,參數2 )第一個參數指定要填充的DataSet,第二個參數是dataSet中要加載數據的Datatable名稱)


(4).使用dataAdapter對象填充DataSet數據庫的步驟:


      (a).建立數據庫的連接,並打開蓋連接


                  string connString="、、、";


                  SqlConnection mySqlConnection=new SqlConnection(connString);


                  mySqlConnection.Open();


      (b).定義要執行的SQl語句


                  string sqlQuery="、、、、";


      (c).創建數據集DataSet對象


                  DataSet ds=new DataSet();
   (d) .創建數據適配器DataAdapter


                  sqlDataAdapter da=new sqlDataAdapter(sqlQuery,mySqlConnection);


      (e).使用DataAdapter對象的Fill()方法填充數據集


                  da.Fill(ds,"Table");//DataSet可以被看作是一個虛擬的表或表的集合,這里被填充的表的名稱在Fill方法中命名為Table


      (f).關閉數據庫連接

 

                 mySqlConnection.Close();   

 

                 注意:close與Dispose的區別:Close關閉以后還能打開;Dispose是直接銷毀,不能再次使用

3,訪問DataSet數據集:

 

(1).訪問DataTable:當訪問的數據被存放到數據集中后,可以用兩種方式訪問DataTable:按表名訪問和按索引(索引從0開始)訪問

 

(2).訪問行和列

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM