-1

Web サイトでフォーム認証を使用すると、エラーが発生します

if (reader1.Read())
        {
            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
               1,
               tbDomainID.Text,
               DateTime.Now,
               DateTime.Now.AddMinutes(30),
               true,
               role = reader1.GetInt64(0),// this line
               FormsAuthentication.FormsCookiePath);
            string hash = FormsAuthentication.Encrypt(ticket);
            HttpCookie cookie = new HttpCookie(
            FormsAuthentication.FormsCookieName,
            hash);
            if (ticket.IsPersistent) cookie.Expires = ticket.Expiration;
            Response.Cookies.Add(cookie);

GetString(0)からに変換すると、GetInt64(0)別のエラーが表示されます

タイプ 'long' を 'string' に暗黙的に変換することはできません

どこが間違っているのか、何をすべきか教えてもらえますか。

データベースから整数値を取得しています。

4

1 に答える 1