我设计的一个系统里要用到权限判断,所以我在Program.cs里定义了一个全局变量 M_str_right 用来记录登录者的权限级别,假设0是管理员,1是一般用户
Program.M_str_right = labURight.Text; //labURight是一个lable控件,已经设置了相应数据库账户信息表中权限列的数据绑定然后在主窗体中的某个有权限区别的click事件上添加如下代码
private void ButCon_Click(object sender, EventArgs e)
{
if (Program.M_str_right == 1)
{
MessageBox.Show("您的权限不足", "提示");
}
else
{
.
.
.
.
.
}
}
但是没有效果,请大家帮忙分析下哪里出错!
Program.M_str_right = labURight.Text; //labURight是一个lable控件,已经设置了相应数据库账户信息表中权限列的数据绑定然后在主窗体中的某个有权限区别的click事件上添加如下代码
private void ButCon_Click(object sender, EventArgs e)
{
if (Program.M_str_right == 1)
{
MessageBox.Show("您的权限不足", "提示");
}
else
{
.
.
.
.
.
}
}
但是没有效果,请大家帮忙分析下哪里出错!
解决方案 »
- 对象绑定到PropertyGrid,根据属性A的设置值,控制属性B是否显示
- unable to cast object of type‘System.DBNull’to type‘System.String’
- 关于C#的一些数学计算的小问题
- 在Winform中打印功能应该如何实现
- 并非所有的代码都有返回值
- C#操作SQL Server的效率问题
- 问什么DateGrid无法执行控件的Delete事件
- WinForm 下的ComboBox绑定数据后,如何逐个取得item的value 和 text
- 如何制作数据库文件.mdf?
- 兄台门!!这个流为什么不能读?
- C# 多线程
- 请教:关于C/S模式下的异地数据通信实现过程分析
不过从你的问题中,你可以debug调式一下,感觉应该是数据没取到哦
if (Program.M_str_right.Trim() == "1") //方式比较
{}
{
if (Program.M_str_right == "1")
{
MessageBox.Show("您的权限不足", "提示");
}
else
string 类型
if (Convert.ToInt32(Program.M_str_right.Trim()) == 1)
{}