2 Stimmen

Abfrage wirft "IndexOutOfRange"

Ich finde das seltsam, ich habe diesen Code:

string getBatchesQuery = "SELECT DISTINCT CONVERT(VARCHAR(8), time, 4) AS Batch FROM Calls ORDER BY Batch";
SqlCommand getBatchesQueryCom = new SqlCommand(getBatchesQuery, connection);

SqlDataReader getBatchesQueryReader = getBatchesQueryCom.ExecuteReader();

List allBatches = new List();

while (getBatchesQueryReader.Read())
{

    allBatches.Add(getBatchesQueryReader["Batch"].ToString());

}
getBatchesQueryReader.Close();

Jetzt wie kann es sein, dass Batch nicht existiert? Vielleicht weil ich es so benannt habe?

Was soll ich tun?

2voto

Mark Byers Punkte 761508

Die Spalte existiert nicht, weil du den falschen Befehl ausführst. Ändere myCom zu getBatchesQueryCom.

SqlDataReader getBatchesQueryReader = getBatchesQueryCom.ExecuteReader();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X