idatareader

    1熱度

    1回答

    我有填充使用的IDataReader對象的功能: private void FillDataItem(IDataReader datareader) { this.CompanyCode = datareader.GetString(datareader.GetOrdinal("COMPANY")); this.Name = datareader.GetString(data

    0熱度

    1回答

    不一致的行爲我遇到了令人難以置信的問題。我注意到IDataReader.Read()的行爲有所不同,具體取決於IDbCommand.CommandText的設置。 在下面的代碼中 - 如果'AID'被設置並傳遞給EntAgencyId(),reader.Read()返回true並且程序能夠進入while循環。如果我只是使用與傳遞給函數('455')相同的值在EntAgencyId()中設置'que

    1熱度

    4回答

    我試圖從SQL數據庫中的數據(從1和表4列)加載到一個列表,有這個迄今爲止 List<string> FNameList = (from IDataRecord r in myReader select (string)r["FirstName"]).ToList(); List<string> LNameList = (from IDataRecord r in myR

    0熱度

    1回答

    我有一個需要SqlDataReader對象作爲參數的方法,並且我有測試,我已經嘲笑該對象,並且一切正常。 但是,現在我需要改變這種方法。它現在應該只調用新的方法,它有一個IDataReader作爲參數,這是一個問題,因爲當我將模擬的SqlDataReader作爲新方法的參數傳遞時,它正在丟失他的數據,我不知道爲什麼。 事情是這樣的: void method(SqlDataReader mocked

    0熱度

    1回答

    我知道我無法將IDataReader迭代到最後並返回到開頭並重新迭代它。那麼爲了迭代數據,我應該怎麼做?

    1熱度

    2回答

    我有一個函數(上vb.net)來從XMLWebService獲得數據: Private Function GetDataSchedule() As DataTable Dim xTable As Data.DataTable xTable = xMaster.GetSchedule() 'Bind to DataTable Dim DT As New Sy

    0熱度

    1回答

    我知道IDataReader沒有計數選項。而且你不能在datareader中對行進行計數,並返回再次閱讀它,因爲它只是前進,這意味着你不能倒帶它。我想到的最佳解決方案是執行select語句,對datareader中的行進行計數,然後執行另一個select語句並對數據執行任何您想要的操作。 這個問題可能已經在這裏發佈了很多次,但沒有人給出真正的解決方案。什麼是最好的解決方案,而不做第二個選擇陳述?

    1熱度

    2回答

    我想使用Powershell將極大的CSV文件加載到SQL Server中。該代碼還必須適用於飛行正則表達式替換,允許各種分隔符,EOR和EOF標記。對於維護,我真的很喜歡所有這些邏輯存在於Powershell中,而無需導入程序集。 爲了高效,我知道我需要使用SQLBulkCopy方法。但是,我看到的所有Powershell示例都填充了一個DataTable並將其傳遞給我,這是因爲文件大小而無法實

    0熱度

    1回答

    使用Linq有沒有更有效的方法來做到這一點? IDataReader reader = qSeats.ExecuteReader(); var seats = new List<int>(); using (IDataReader reader = qSeats.ExecuteReader()) { while (reader.Read()

    1熱度

    3回答

    我正在將地理編碼數據從csv文件導入到我們的數據庫。 我用下面的庫 A fast csv reader讀取CSV,然後使用SqlBulkCopy 下面是我在導入數據的一個例子 "AB10","1BH","L",0,0,,,20 "AB10","1BR","L",39320,80570,57.14214,-2.11400,21 它可以在良好的數據,但就ok了第一行它會拋出一個異常,因爲數據庫設