我发现这个奇怪的,我有这样的代码:查询抛出“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] –