小菜鸟茫然,访问性不一致的问题

yiandyu 2008-03-19 07:08:55
namespace MIRC
{
/// <summary>
/// 用户类,与数据库中的UserInformationTable表相对应
/// </summary>
public partial class User
{
///<summary>
///用于标识用户类型的枚举
///</summary>
public enum UserType
{
/// <summary>
/// 管理员
/// </summary>
Admin,
///<summary>
///教师
///</summary>
Teacher,
///<summary>
///学生
///</summary>
Student
}
///<summary>
///用户标识用户性别的枚举
///</summary>
public enum SexType
{
///<summary>
///男
///</summary>
Male,
///<summary>
///女
///</summary>
Female,
}
private string password;
///<summary>
///密码
///</summary>
public string Password
{
get
{
return password;
}
set
{
password = value;
}
}
private UserType usertype;
///<summary>
///用户类型
///</summary>
public UserType Usertype
{
get
{
return UserType;
}
set
{
usertype = value;
}
}


}
}

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace MIRC
{
public partial class frmLogin : Form
{
public frmLogin()
{
InitializeComponent();
}
private bool islogin = false;
///<summary >
///IsLogin属性,用于判断用户是否正确登录
///</summary>
public bool IsLogin
{
get
{
return islogin;
}
set
{
this.islogin = value;
}
}
private User user= new UserControl();
///<summary >
///当前登录用户
///</summary>
public User CurrentUser
{
get
{
return user;
}
set
{
user = value;
}
}
///<summary >
///窗体的Load事件,在窗体显示前触发,在Load方法中设置用户类型的默认选择为管理员
///</summary>
private void frmLogin_Load(object sender, EventArgs e)
{
cmbType.SelectIndex = 0;
}
///<summary >
///【重设】按钮的单击事件,将所有输入清空
///</summary>
private void btnRest_Click(object sender, EventArgs e)
{
this.txtUsername.Text = string.Empty;
this.txtPassword.Text = string.Empty;
this.cmbType.SelectedIndex = 0;
}
///<summary >
///【取消】按钮,退出登录窗体
///</summary>
private void btnCancle_Click(object sender, EventArgs e)
{
this.Close();
}
///<summary >
///【确定】按钮的单击事件,处理用户输入及登录事件,详细内容及注解
///</summary>
private void btnOk_Click(object sender, EventArgs e)
{
//检测用户是否输入用户名
if (this.txtUsername.Text == string.Empty)
{
MessageBox.Show("请输入用户名!");
this.txtUsername.Focus();
return;
}
//检测用户是否输入密码
else if (this.txtPassword.Text == string.Empty)
{
MessageBox.Show("请输入密码!");
this.txtPassword.Focus();
return;
}
else
{
//设置用户字符串
string connectionString = @"Data Source=(Local);Initial Catalog=FMMU;Integrated Security=True;Pooling=false";
//建立连接
SqlConnection myConnection = new SqlConnection(connectionString);
myConnection.Open();
//读取所输入用户名的密码
SqlCommand myCommand = myConnection.CreateCommand();
string sql = "SELECT user_name,user_password,user_type FROM UserInformationTable ";
myCommand.CommandText = sql;
SqlDataReader myDataReader = myCommand.ExecuteReader();
//判断是否存在该用户
if (!myDataReader.HasRows)
{
MessageBox.Show("用户名不存在,请重新输入!");
}
//读取数据库中的内容,并与当前输入比较
while (myDataReader.Read())
{
//判断用户输入与数据库内容是否匹配
if (myDataReader["user_password"].ToString().Trim() != txtPassword.Text.Trim())
{
MessageBox.Show("用户名密码怒正确,请重新输入!");
txtUsername.Focus();
return;
}
else
{
//匹配时,使用User_name对象存储相应的内容,并将islogin的值置为True
user.User_name = myDataReader["user_name"].ToString().Trim();
user.User_password = myDataReader["user_password"].ToString().trim();
switch (Convert.ToInt32(myDataReader["user_type"]))
{
case 0:
user.User_type = User.User_type.Admin;
break;
case 1:
user.User_type = User.User_type.Teacher;
break;
case 2:
user.User_type = User.User_type.Student;
break;
case 3:
MessageBox.Show("数据错误!");
return;
}
this.islogin = true;
}
}
//
myDataReader.Close();
myConnection.Close();
this.Close();
}
}
}

}


总提示错误 CS0053: 可访问性不一致: 属性类型“MIRC.User”比属性“MIRC.frmLogin.CurrentUser”的可访问性低,忘指点迷津
...全文
182 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hello_nlp 2010-04-30
  • 打赏
  • 举报
回复
请问这个问题具体怎样解决我现在也遇到!登录不了
fuda_1985 2008-03-20
  • 打赏
  • 举报
回复
顶各位~~~
HarleyTung 2008-03-20
  • 打赏
  • 举报
回复
对的,把 class User 放到里面
gs0038 2008-03-19
  • 打赏
  • 举报
回复
class User
放到class frmLogin 里边

class frmLogin
{
。。。。。。。
class User
{
。。。。。。。
}
}
dancingbit 2008-03-19
  • 打赏
  • 举报
回复

private UserType usertype;
/// <summary>
///用户类型
/// </summary>
public UserType Usertype //此属性的定义明显不对
{
get
{
return UserType;
}
set
{
usertype = value;
}
}

private User user= new UserControl(); //UserControl的定义在哪?

110,578

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧