2012-08-15 64 views
-4

我有一个错误,说我没有一个名为'GetUser'的方法,即使它在那里..错误说: “System.Security.Principal.IPrincipal'确实不包含关于“的getUser”和没有扩展方法的定义“的getUser”接受类型“System.Security.Principal.IPrincipal”的第一个参数可以发现“我的代码不在视觉工作室

这是我在用户类代码

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()发生错误:

说明没有方法。

我如何去在视觉工作室C# 请帮 解决这一谢谢

+0

你把用户类放在哪里?你是否缺少使用指令? – Thousand 2012-08-15 10:31:06

+0

'GetUser'函数看起来正确。你确定它在'User'类中吗?编译器似乎不同意。你可以发布'User'类的代码吗? – Mizipzor 2012-08-15 10:32:16

+4

请更正这个问题的标题 – 2012-08-15 10:33:58

回答

4

你是不是叫你的getUser方法,但System.Security.Principal.IPrincipal之一。使用完整的命名空间。

List<User> results = MyNamespace.User.GetUser();