-4

そこに「GetUser」というメソッドがないというエラーが表示されます..エラーには、「System.Security.Principal.IPrincipalには「GetUser」の定義が含まれておらず、拡張メソッドもありません.タイプ「System.Security.Principal.IPrincipal」の最初の引数を受け入れる「GetUser」が見つかりました」

これは User クラスの私のコードです

public static List<User> GetUser()
    {
        SqlConnection conn = null;
        List<User> result = new List<User>();
        try
        {
            conn = new SqlConnection();
            conn.ConnectionString = ConfigurationManager.ConnectionStrings["2ndEardbConnectionString"].ConnectionString;
            conn.Open();
            SqlCommand comm = new SqlCommand();
            comm.Connection = conn;
            comm.CommandText = "select * from User";
            SqlDataReader dr = comm.ExecuteReader();
            while (dr.Read())
            {
                User u = new User();
                u.Name = (string)dr["Name"];
                u.UserName = (string)dr["UserName"];
                u.Password = (string)dr["Password"];
                u.DOB = (DateTime)dr["DOB"];
                u.Gender = (string)dr["Gender"];
                u.Email = (string)dr["Email"];
                u.ContactNumber = (int)dr["ContactNumber"];
                u.ProfilePic = (byte)dr["ProfilePic"];
                u.Image = (byte)dr["Image"];


                result.Add(u);
            }
            dr.Close();
        }
        catch (SqlException e)
        {
            throw e;
        }
        finally
        {
            conn.Close();
        }
        return result;
    }

フォームでは、これは私が入れたコードです

protected void Button1_Click(object sender, EventArgs e)
    {
        List<User> results = User.GetUser();
        foreach (User u in results)
        {
            if (TextBox8.Text.ToString() == u.UserName.ToString())
            {
                Label13.Visible = true;
                break;
            }
            else
            {
                Label12.Visible = true;
            }
        }
    }

ただし、User.GetUser() でエラーが発生します。

方法がないことを述べる。

Visual Studio C# でこれを解決するにはどうすればよいですか 助けてください ありがとう

4

1 に答える 1

4

GetUserメソッドではなく、System.Security.Principal.IPrincipalメソッドを呼び出しています。完全な名前空間を使用します。

List<User> results = MyNamespace.User.GetUser();
于 2012-08-15T10:32:59.497 に答える