문제가 있습니다. 그래서 문제가 생기면 if-query가 작동하지 않습니다. 그는 항상 else 경로로 뛰어들 것이다. 그러나 데이터베이스에 데이터베이스의 항목이 존재하지만 왜 그는 항상 다른 경로에 뛰어 ...reader.Read()는 항상 비어 있지만 ... 이유는 무엇입니까?
Jump:
string query = "SELECT * FROM `depositRequests` LIMIT 1";
MySqlCommand cmd = new MySqlCommand(query, connection);
MySqlDataReader reader = cmd.ExecuteReader();
Thread.Sleep(1000);
reader.Read();
Log.Info("Durchlauf: " + i);
if (reader.Read())
{
SteamID SteamAddID = new SteamID(reader.GetString(2));
string authCode = reader.GetString(3);
Log.Info("SteamAddID: " + SteamAddID);
Log.Info("AuthCode: " + authCode);
Bot.log.Success("Add SteamAddID: " + SteamAddID + "AuthCode: " + authCode);
AddFriendForTrade(SteamAddID, authCode);
}
else
{
Bot.log.Warn("No Data found! Waiting for Deposit Request");
Thread.Sleep(60000);
reader.Close();
i++;
goto Jump;
}
항목입니다, 그래서 빈 밤은?
도움 주셔서 감사합니다.
' Thread.Sleep (1000); [**'점프하다 '**] (http://xkcd.com/292/) 더 나은 대안이 있습니다 :'while (true) {...; if (condition) break; ...}'또는'while (true) {...; if (condition) return; ...}'. –