次のように、実行されたSQLクエリの結果を返す1つの関数を作成しました。
EDITED :
 public int GetChips(int points, string username)
    {
        int chip = 0;
        string getChips = "SELECT  Chips from tbl_UserInfo where UserName =' " + username + " '";
        con = new MySqlConnection(conString);
        con.Open();
        MySqlCommand cmd = new MySqlCommand(getChips, con);
        MySqlDataReader chips = cmd.ExecuteReader();
        while (chips.Read())
        {
            chip = chips.GetInt32(0);
            if (chip > points)
            {
                if (points == 5000)
                {
                    chip = chip - 5000;
                }
                else if (points == 10000)
                {
                    chip = chip - 10000;
                }
            }
        }
        con.Close();
        return chip;
    }
チップの値を0として返します。このコードは「while」状態にはなりません。
何が問題になる可能性がありますか?
どうすればこれを解決できますか?