我發現這個奇怪的,我有這樣的代碼:查詢拋出「IndexOutOfRange」
string getBatchesQuery = "SELECT DISTINCT CONVERT(VARCHAR(8), time, 4) AS Batch FROM Calls ORDER BY Batch";
SqlCommand getBatchesQueryCom = new SqlCommand(getBatchesQuery, connection);
SqlDataReader getBatchesQueryReader = myCom.ExecuteReader();
List<string> allBatches = new List<string>();
while (getBatchesQueryReader.Read())
{
allBatches.Add(getBatchesQueryReader["Batch"].ToString());
}
getBatchesQueryReader.Close();
現在怎麼可能是Batch
不存在?也許是因爲我是這樣命名的?
我該怎麼辦?
可以在設置在'allBatches.Add斷點(getBatchesQueryReader [ 「批量」]的ToString());'看看做它拋出一個異常,也許它可能是什麼值'NULL'。 –
您的閱讀器只有一列。爲什麼你不使用getBatchesQueryReader [0] –