,我在如何解决这个错误无法投类型“System.Int32”的对象使用窗体身份验证为我的网站键入“System.String”
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)
在会告诉我另一个错误
无法隐式转换类型“长”到“字符串”
任何一个可以告诉我在哪里我一个我错了,或者我该怎么做。
我从我的数据库中获取整数值。
角色期待一个字符串。你给它一个Int64(即很长) – Liam
如何给角色一个整数值 – amitesh
我写了3条评论,但说实话,单词让我失望.... *投票关闭* ... – Liam