怎么解决这个错误? [英] how can resolve this error?

查看:53
本文介绍了怎么解决这个错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

namespace Auction
{
    class StatusUser
    {
        public enum UserStatus { user, administrator, unknown };
        public static UserStatus CheckUser(string uname, string password)
            {
            UserStatus result = UserStatus.unknown;
            SqlConnection conn = new SqlConnection(@"Data Source=ISAAC;Initial Catalog=licitatie;Integrated Security=True");
            SqlCommand cmd = new SqlCommand("select password,status from users where uname = Username", conn);
            SqlParameter p1 = new SqlParameter("username",uname);
            cmd.Parameters.Add(p1);
            SqlDataReader rdr;
            conn.Open();
            rdr = cmd.ExecuteReader();
            if (rdr.HasRows)
                {
                    rdr.Read();
                        if (rdr.GetString(0) == password)
                           result = (UserStatus)rdr.GetInt32(1);
                }
                    conn.Close();
               return result;
            }
    }





错误是:
UserStatus:成员名称不能是与他们的封闭类型相同。



我更改了Userstatus名称但出现了另一个错误...



Error is:
UserStatus: member names cannot be the same as their enclosing type.

I changed Userstatus name but appears another errors...

推荐答案

如果我将你的代码全部导入到我的一个项目中,并提供缺少的}和必要的使用声明:

If I import your code in it's entirety to one of my projects, and supply the missing "}" and the necessary using statement:
using System.Data.SqlClient;

它在我的系统上编译时没有错误或警告(VS 2010 Pro)。



所以错误必须在别处。

首先,尝试关闭VS.然后重新打开解决方案,清理它,然后进行完全重建。问题是否仍然存在?



然后查看您的其他文件:还有其他名为StatusUser的东西吗?

尝试更改班级名称到XXStatusUser(并手动更改那个文件中的引用)问题仍然存在?

It compiles without error or warning on my system (VS 2010 Pro).

So the error has to be elsewhere.
First, try shutting down VS. Then reopen your solution, Clean it, and do a full rebuild. Does the problem persist?

Then look at your other files: Anything else that is called StatusUser?
Try changing the name of your class to XXStatusUser (and manually change teh references in that one file) Problem still there?


类StatusUser

{

public enum UserStatus {user,administrator,unknown};

public static UserStatus CheckUser(string uname,string password)

{

UserStatus result = UserStatus.unknown ;

SqlConnection conn = new SqlConnection(@Data Source = ISAAC; Initial Catalog = licitatie; Integrated Security = True);

SqlCommand cmd = new SqlCommand(select密码,来自用户的状态uname = Username,conn);

SqlParameter p1 = new SqlParameter(username,uname);

cmd.Parameters.Add(p1 );

SqlDataReader rdr;

conn.Open();

rdr = cmd.ExecuteReader();

if(rdr.HasRows)

{

rdr.Read();

if(rdr.GetString(0)== password)

result =(UserStatus)rdr.GetInt32( 1);

}

conn.Close();

返回结果;

}

}

i`ve用新名称制作新的calss并解决了这个感谢
class StatusUser
{
public enum UserStatus { user, administrator, unknown };
public static UserStatus CheckUser(string uname, string password)
{
UserStatus result = UserStatus.unknown;
SqlConnection conn = new SqlConnection(@"Data Source=ISAAC;Initial Catalog=licitatie;Integrated Security=True");
SqlCommand cmd = new SqlCommand("select password,status from users where uname = Username", conn);
SqlParameter p1 = new SqlParameter("username",uname);
cmd.Parameters.Add(p1);
SqlDataReader rdr;
conn.Open();
rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
rdr.Read();
if (rdr.GetString(0) == password)
result = (UserStatus)rdr.GetInt32(1);
}
conn.Close();
return result;
}
}
i`ve make new calss with new name and solved this thanks


这篇关于怎么解决这个错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆