sqldatareader

    4熱度

    2回答

    所以我明白SqlDataReader是相當快的,你不知道你會得到多少行,它只是一次爲每行分配內存。因此,如果我有一百萬行的小行(比如說4到32字節),每行讀取意味着到服務器的往返行程?沒有緩衝發生的權利? 如果我通過SQL Native Client使用ODBC,我可以設置一個相當大的行緩衝區,每往返取512行。當消費者讀取第0行時,我執行512行讀取,然後返回第0行,接下來的511讀取是內存訪問

    0熱度

    1回答

    我正在使用PagedDataSource填充Repeater,並且在填充該Repeater之後,我想對該Repeater執行一些其他操作構成我發送給Repeater的頁面的數據子集(我的CurrentPageIndex,PageSize = 10)。 所以我的問題是如何得到這10條記錄? 從審查MSDN,它看起來像我應該能夠使用PagedDataSource.CopyTo將其複製到System.A

    1熱度

    5回答

    我正在使用SqlDataReader從SQL Server讀取數據。不過有時候我想把我的數據緩存在內存中作爲只讀輕量級無連接的對象。我在BCL找不到任何選擇。我是否需要編寫我自己的這種容器的實現,還是可用? 什麼選擇我必須在輕形式從數據庫中存儲的數據?對我來說DataTable根本不是候選人。 編輯: 當我知道我選擇什麼樣的數據,我可以很容易地使用LINQ到我的讀者轉化爲List<T>什麼的。但是

    1熱度

    3回答

    我再次檢查DataReader對象是否有數據有問題嗎? Dim cmd as SqlCommand Dim drd as SqlDataReader cmd = New SqlCommand ("SELECT * FROM Stock", conx) drd = cmd.ExecuteReader() ''HERE I WOULD LIKE TO CHEC

    1熱度

    3回答

    我收到以下錯誤; 「已經有一個打開的DataReader與這個Command關聯,必須先關閉它。」 是因爲我在foreach循環中使用了讀取器嗎?或者問題可能是什麼? 問候 BK foreach(Apple a in listApple) { .... using (SmartSqlReader reader = Db.CurrentDb.ExecuteReader(sp

    8熱度

    2回答

    我想從數據庫中拉出一些二進制數據,並將它們寫入到pdf文件。在大多數情況下,這是順風順水,但偶爾的一排數據似乎會引發特定錯誤 - 超時已過期。操作完成之前超時的時間或服務器沒有響應。 請記住,這隻發生在少數幾行上,而且絕不是隨機的。相同的行總是拋出異常。我不太確定爲什麼拋出異常,但是我可以跳過那些會導致問題並繼續前進的行。但是,我的問題是,當我發現異常,然後嘗試移至下一行時,我遇到了另一個異常 -

    0熱度

    3回答

    你能解釋一下爲什麼我不能在程序中使用兩個datareader? 下面是示例代碼: Private Sub Do_Execute() Dim conx as SqlConnection Dim cmd1 as SqlCommand Dim cmd2 as SqlCommand Dim drd1 as SqlDataReader Dim drd2

    0熱度

    2回答

    作爲嘗試修復相當混亂的遺留系統中的東西的一部分,我有一個方法調用SQLServer數據庫中的存儲過程。這種設置沒有什麼是理想的,但這是我必須合作的。我擁有的兩個選項是使用SqlDataReader從數據庫讀取流作爲行,或者將響應作爲一個xml塊傳遞。儘管xml從來沒有真正解決過任何問題(在這裏插入可愛的眨眼),但我傾向於選擇該選項,並使用XLinq從數據中創建業務對象,只是因爲該解決方案看起來不像

    0熱度

    3回答

    哪一個更加快的DataTable和SqlDataReader對象之間填充數據,而我試圖填補數據導入的FlexGrid用VB.NET?

    6熱度

    5回答

    我有一個返回SqlDataReader的方法(「GetDataReader」,讓我們來調用它)。它位於一個Singleton DataFactory類中,該類維護與數據庫的持久連接。 問題是,返回後,DataReader仍然「連接」到我的DataFactory中的Connection對象。所以,我必須確保調用GetDataReader然後調用Close()上回來DataReader的代碼,否則,「