sqldatareader

    -1熱度

    1回答

    我有一個SqlDataReader的性能問題。看來瓶頸是讀大字符串行(有些值大約是2Kb)。讀取5000行需要20分鐘,而在SSMS中執行的查詢少於20秒,並返回相同的數據。有什麼辦法可以加快SqlDataReader的速度嗎? UPDATE 它看起來並不像執行計劃的問題,因爲淨探查表明,GetValue方法(和內部TryReadSqlStringValue)消耗了所有的時間。 更新2 是的,它是

    1熱度

    2回答

    當查詢返回多個結果時,我們使用SqlDataReader的NextResult()迭代它們。這樣我們就可以順序訪問結果。 是否有任何方式以隨機/非順序的方式訪問結果?例如,先跳到第三個結果,然後跳到第一個e.t.c 我在搜索是否有類似rdr.GetResult(1)或變通方法。 因爲有人問我爲什麼我想是這樣的, 首先,我要查詢進不去,所以我不能改變,所以我的客戶,我將有結果服務器寫入/生成它們的序

    -1熱度

    3回答

    在列表讀我必須填寫一些列表中while循環: while (_myReader_1.Read()) { _Row_Counter++; int _authorID = _myReader_1.GetInt32(0); Author _author = _eAthors.FirstOrDefault(_a => _a._AuthorID == _authorID);

    -2熱度

    2回答

    我想使用SqlDataReader從數據庫提取值。此代碼運行正常,當我只在while循環寫student_id和program_id,但將在session_id的錯誤: 指定的轉換是無效 代碼: string student_name = items.Cells["student_name"].Value.ToString(); string query_select_student = "S

    2熱度

    1回答

    爲了提高性能,我試圖消除數據集使用&實現DataReader。在這裏,當我將第一個記錄集加載到第一個DataTable中時,我的Oracle過程返回兩個refcursors &,下一個不會加載。 示例代碼看起來是這樣的: DataSet ds = new DataSet(); using (OracleConnection db = new OracleConnection(conSt

    0熱度

    2回答

    注:這是不是的how-to-get-nullable-datetime-out-of-the-database重複,因爲我特別要避免使用列索引 我有以下對象 public class MyClass { public int ID { get; set; } public DateTime? Deleted { get; set; } } 和下面的代碼來從數據庫中提取所

    0熱度

    2回答

    這是問題所在。我不得不寫一份長長的複雜的報告。我不認爲我可以只使用C#,所以我認爲最好的東西是一個臨時SQL表。所以我寫了這段代碼,我總是沒有行,我知道表中有數據。 SqlConnection connection = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(); SqlDa

    -4熱度

    1回答

    我遇到以下錯誤,任何人都可以幫助我嗎?

    1熱度

    1回答

    我打電話給dataTable.Load(sqlDataReader),其中2列自動在dataTable中設置爲ReadOnly。其餘列是可編輯的。我知道我可以編輯這個屬性,但我想知道它是如何確定要設置爲ReadOnly。 其中一列是表的主鍵,另一列是Bit。 Bit列在SQL Server中有一個默認約束,但就是這樣。我正在使用的查詢將該列轉換爲INT。我想知道是否有一種方法可以編輯我的SQL查詢

    1熱度

    1回答

    我有一個表與幾個領域,其中之一是可以包含空值Double類型字段...... 使用ADO和SqlDataReader的我恢復的變量場。我將這個變量定義爲:Double,Double?,double,double? ...我用GetValue(並做了一個演員)或使用GetDouble ...得到了值(來自SQLDataReader)...當值爲空時,每一個都會崩潰。 唯一的這是工作是定義這個變量作爲