我的問題是爲什麼我們使用數據表時,我們有數據集提供相同的功能,如datatable。它的功能也非常廣泛(數據集)。我們可以將數據集綁定到gridview,而不是爲什麼要使用datatable。另外我們說datatable,dataset,datareader代表一個內存數據庫,所以這意味着那個數據庫表存儲在我們的pc(物理磁盤)中。如果我們的電腦上沒有sql server,並且使用從物理存儲數據庫發送表格(比如說4)的應用程序(web)而不是表格存儲的格式,那該怎麼辦?爲什麼在數據集做同樣的事情時使用數據表?
0
A
回答
0
DataSet
不提供作爲DataTable
,DataSet
是DataTables
集合相同的功能...
的數據集由DataTable對象的集合,你可以 涉及到彼此的DataRelation對象可以還通過使用UniqueConstraint和ForeignKeyConstraint對象在數據集中強制實施 數據完整性。有關使用 DataSet對象的更多詳細信息,請參閱DataSet,DataTables和DataViews(ADO.NET)。
結果,有些時候是有意義的使用單,單機DataTable
,但如果你需要使用相關的表,以保持數據完整性,並有一個內存RDBMS與外鍵和/或者您必須使用DataSet
的唯一限制。
相關問題
- 1. 爲什麼在工廠可以做同樣的事情時使用$ rootScope在控制器間共享數據?
- 2. 爲什麼repe和repne在movsb之前做同樣的事情?
- 3. 做同樣的事情,清除數據按鈕
- 4. 爲什麼Y和yy做同樣的事情?
- 5. 爲什麼array_slice()和array_splice()做同樣的事情?
- 6. 爲什麼Ruby在做同樣的事情時會進行壓縮和轉置?
- 7. 什麼樣的事情適合做Route.activate
- 8. 方法傳遞3種不同的數據類型來做同樣的事情?
- 9. 爲什麼在使用Form_Shown事件時數據未加載?
- 10. 爲什麼添加到列表中會做不同的事情?
- 11. 在css 3中做同樣的事情
- 12. 使用什麼樣的數據庫?
- 13. 使用什麼樣的數據結構?
- 14. 爲什麼在clojure(eval(list + 1 2))和(eval(list'+ 1 2))做同樣的事情?
- 15. 爲什麼SWIG允許int指針參數代替void *,以及如何爲數組做同樣的事情?
- 16. 爲什麼我的類型數據集不像臨時表?
- 17. VBScript中的類:爲什麼這兩個示例做同樣的事情?
- 18. 使用的TableAdapter將行插入數據集沒有做任何事情
- 19. 爲什麼使用數據集中的bindingsource向datagridview添加數據爲空?
- 20. 在C#中,你如何做到同樣的事情,使用#define
- 21. MySQL的:什麼樣的數據模型,我用做鹽
- 22. SQLite數據庫(爲什麼要這樣做?)
- 23. 爲什麼Web開發人員不這樣做與數據庫?
- 24. 爲什麼在數據表上的數據轉換爲INT型
- 25. VB.NET使用數據集產生不同形式的數據表
- 26. 更改結果做同樣的事情
- 27. 兩個腳本做同樣的事情
- 28. 功能保持做同樣的事情
- 29. 爲什麼使用事件來處理代表我可以做的事情?
- 30. 在事件中傳遞數據 - 做什麼和不該做什麼
如果您只需要一個表格 - 爲什麼使用'DataSet',它具有支持多個表格和它們之間關係的所有開銷?如果您確實需要在內存中保留多個表 - 那麼使用'DataSet'。 –
to @marc_s:但是如果我們在數據集中只有一個表,那麼選擇數據集或數據表。 – RachitSharma
如果你只需要**一張表** - 使用'DataTable' - 對於使用單個表的'DataSet'沒有任何好處! –