我試圖從SQL數據庫中的數據(從1和表4列)加載到一個列表,有這個迄今爲止錯誤讀取的IDataReader幾次
List<string> FNameList = (from IDataRecord r in myReader
select (string)r["FirstName"]).ToList();
List<string> LNameList = (from IDataRecord r in myReader
select (string)r["LastName"]).ToList();
List<string> EmailList = (from IDataRecord r in myReader
select (string)r["Email"]).ToList();
List<string> PhoneList = (from IDataRecord r in myReader
select (string)r["PhoneNumber"]).ToList();
現在,我使用的數據庫有三行數據,所以每一行的長度應該是3.但是隻有第一行返回長度爲三;其他人的長度爲0.更奇怪的是,如果我將第一個註釋掉,第二個會起作用,但其他人不會。同樣與第三和第四。
這很難解釋,因爲我不能提供數據庫進行測試,所以我想知道上面是否有任何明顯的內容,或者如果這是將列數據加載到數組/列表格式的錯誤方法。
假設myReader是SqlDataReader。然後這只是前進,第一次使用後不能再次重新啓動 – Steve 2012-08-07 09:12:10
@Steve,這是問題的答案 – Habib 2012-08-07 09:13:30