command對象 dataset和datareader的區(qū)別?
dataset和datareader的區(qū)別?. datareader不能脫機(jī)處理,而且它是只讀的和向前的,但是速度顯然非??臁ataset可以存儲各種數(shù)據(jù)庫對象,如表觸發(fā)器,而datareader只
dataset和datareader的區(qū)別?
. datareader不能脫機(jī)處理,而且它是只讀的和向前的,但是速度顯然非???。Dataset可以存儲各種數(shù)據(jù)庫對象,如表觸發(fā)器,而datareader只能存儲游標(biāo)記錄。Dataset可以更新回原始數(shù)據(jù)庫,但datareader不能;Dataset可以用于wordpreview,datareader只能用于FW;datareader類似于僅向前的游標(biāo)記錄集。數(shù)據(jù)集稱為數(shù)據(jù)集!對ADO.net用ADO實(shí)現(xiàn)相對數(shù)據(jù)庫斷開連接的主要體現(xiàn)!Datereader是客戶端的一個(gè)僅向前的游標(biāo),它們的應(yīng)用程序字段是不同的!看完數(shù)據(jù)!如果您想經(jīng)常更改,可以使用dataset,dataset還支持序列化,可以與XSLT結(jié)合使用!網(wǎng)絡(luò)開發(fā)!Datareader傾向于快速讀取數(shù)據(jù)!對于大量的數(shù)據(jù),可能應(yīng)用得更頻繁!<[3]ADO.NET提供以下兩個(gè)對象來檢索關(guān)系數(shù)據(jù)并將其存儲在內(nèi)存中:dataset和datareader。數(shù)據(jù)集提供內(nèi)存中數(shù)據(jù)的關(guān)系表示、一組數(shù)據(jù)(包括一些表(這些表包含數(shù)據(jù)、排序數(shù)據(jù)和約束數(shù)據(jù)))以及表之間的關(guān)系。Datareader提供來自數(shù)據(jù)庫的快速、僅向前、只讀數(shù)據(jù)流。在使用數(shù)據(jù)集時(shí),DataAdapter(或者commandbuilder)通常用于與數(shù)據(jù)源交互。使用dataset時(shí),還可以使用DataView對dataset中的數(shù)據(jù)進(jìn)行排序和篩選。還可以從數(shù)據(jù)集繼承來創(chuàng)建強(qiáng)類型數(shù)據(jù)集,該數(shù)據(jù)集用于將表、行和列作為強(qiáng)類型對象屬性公開。