產生20位的隨機數,并與數據庫對比是否重複,如果重複重新產生隨機數 ,紅色字體部份有問題,我想要隨機數如果重複重新執行此方法,應該如何寫請問     public static string MakeRandomNum()
        {
            string chars = "abcdefghijklmnopqrstuvwxyz0123456789zABCDEFGHIJKLMNOPQRSTUVWXYZ%";
            string RandomNum = "";
            int iRandomNum;
            Random rnd = new Random();
            for (int i = 0; i < 20; i++)
            {
                iRandomNum = rnd.Next(chars.Length);
                RandomNum += chars[iRandomNum];
            }
            Database db = new Database();
            SqlDataReader dt = db.GetDataReader("select * from OP WHERE OPLinkID='" + RandomNum + "'");
            if (dt.Read())
            {
              GetSafeData.MakeRandomNum();
            }
            else
            {               
              return RandomNum;
            } 
        }