如何將DataSet轉換爲DataReader?如何將DataSet a轉換爲DataReader?
回答
您可以使用下面的代碼更改數據集DataReader
:
DataTableReader rd = ds.Tables[0].CreateDataReader();
DataSet
有一個方法稱爲CreateDataReader
這將創建一個DataTableReader
,但我不認爲你可以創建一個DataReader
。
DataSet是一個斷開連接的內存對象。 DataReader是一個連接的單向對象。
所以我想這是不可能的。
真的需要嗎?
https://msdn.microsoft.com/en-us/library/system.data.common.dbdatareader(v=vs.110).aspx - 從數據源中讀取只向前行的數據流。不說有關'連接'到數據庫。 – JJS 2015-12-02 17:59:35
如果要通過DataSet進行迭代,則不需要DataReader。數據集是一個斷開連接的內存對象所以使用的for-each直通迭代它:
foreach(var row in ds.Tables["YourTable"])
{
var value = row.Field<int>("ID"); // etc
}
兩個DataSet和DataTable露出其 創建DataTableReader的方法CreateDataReader。 檢查這些鏈接 -
http://msdn.microsoft.com/en-us/library/system.data.dataset.createdatareader.aspx
http://msdn.microsoft.com/en-us/library/system.data.datatable.createdatareader.aspx
您可以將數據集不能轉換爲的DbDataReader。
然而,您可以創建一個DbDataReader,它將通過調用DataSet上的CreateDataReader方法從DataSet中讀取結果。
但是,這似乎是一件奇怪的事情想要做。您可以使用DataSet的Tables屬性和DataTable的Rows屬性遍歷DataSet中包含的結果。使用DbDataReader會限制您只轉發對結果的訪問。我可以從使用DbDataReader看到的唯一好處是,如果您有一個API調用來使其中需要一個作爲參數。
如果您的DataSet是來自數據庫的SELECT命令的結果,您應該可以通過調用DbCommand.ExecuteReader()來獲取DbDataReader。這將徹底刪除DataSet並導致更有效的事情。
- 1. 將datatable轉換爲datareader
- 2. 將DataSet \ DataTable轉換爲CSV
- 3. .net:將通用列表轉換爲DataReader?
- 4. 如何將VSTS .lib轉換爲MinGW .a?
- 5. Spark 2.0 - 將DataFrame轉換爲DataSet
- 6. 如何將DbType.Time的Datareader結果轉換爲Timespan對象?
- 7. 如何將Linq查詢轉換爲DataTable,DataSet或DataView?
- 8. 如何將JavaPairInputDStream轉換爲Spark中的DataSet/DataFrame
- 9. 如何將DataSet轉換爲列表<ArrayList>?
- 10. 如何將列表<T>轉換爲DataSet?
- 11. 如何使用linq to dataSet將dataTable轉換爲數組?
- 12. 如何將DataSet轉換爲C#中的用戶對象?
- 13. 如何將Seq [Option [A]]轉換爲Seq [A]?
- 14. 將datareader值強制轉換爲一個可爲空的變量
- 15. Matlab將字符串「aaa」轉換爲[「a」,「a」,「a」]數組
- 16. Javascript將int「A」轉換爲「0xA」符號
- 17. 自動將A *轉換爲B *
- 18. 錯誤將PDF轉換爲PDF/A
- 19. 將a [] float32轉換爲C * float
- 20. 使用iTextSharp將PDF轉換爲PDFA1-A
- 21. 將PDF轉換爲PDF/A-1
- 22. Typeclass實例將Int轉換爲Num a?
- 23. Ghostscript的 - 將PDF轉換爲PDF/A
- 24. 我將NSString a = @「0x401A」轉換爲int16_t?
- 25. 如何轉換Á到A
- 26. 轉換A○至A A○
- 27. 將SQL Datareader轉換爲C#中的數據集#
- 28. 如何將這毫秒轉換爲時間(hh:mm a)?
- 29. ASP.NET:如何將<A>或HtmlAnchor轉換爲靜態文本?
- 30. 如何將PDF轉換爲Java中的PDF/A
我覺得有什麼你正在嘗試做的一大敗筆。你想在更高的層次上做什麼? – Dann 2010-08-20 09:56:21
你不能。如果您需要更多解釋,請提供更多信息。 – 2010-08-20 09:47:40