ich den Code zum Lesenreader.Read() las nur einmal, auch wenn es mehrere Reihen
while (reader.Read())
{
if (reader[incrementer]!=DBNull.Value){
string playerToInform = reader.GetString(incrementer).ToString();
string informClientMessage = "ULG=" + clientIP + ","; //User Left Game
byte[] informClientsMessage = new byte[informClientMessage.Length];
informClientsMessage = Encoding.ASCII.GetBytes(informClientMessage);
playerEndPoint = new IPEndPoint(IPAddress.Parse(playerToInform), 8001);
clientSocket.SendTo(informClientsMessage, playerEndPoint);
}
incrementer++;
}
, die meinen Code nach dem Debuggen i 4 Einträge sehen enthält. Es wird jedoch nur das erste Ergebnis vom Leser gelesen. Nach der ersten Iteration, um festzustellen, ob das zurückgegebene Ergebnis Null ist oder nicht, beginnt die Schleife erneut und wird sofort beendet, obwohl drei weitere Zeilen zu lesen sind.
Irgendwelche Ideen, warum dies möglicherweise auftreten würde approved.
bearbeiten - das ist der Leser i verwendet
OleDbDataReader reader = dBConn.DataSelect("SELECT player1_IP, player2_IP, player3_IP, player4_IP FROM running_games WHERE game_name = '" + gameName + "'", updateGameList);
Was ist 'reader'? Ein StreamReader/DataReader oder etwas anderes? Wie sehen Ihre Daten aus? – Ian
Do 'reader [incrementer]' oder 'reader.GetString (incrementer)' geht der Leser zufällig weiter? –
Das ist, was ich denke, aber ich sehe es nicht anders. – JOsh