按钮不可用就是不能实现 为什么啊 江湖救急
权限表如下
ID sysuser password save_1 calculate_1 input_1
1 001 abc 1 1 1
2 002 bac 1 1 0
3 003 cab 1 0 0
4 004 cba 0 0 0
(其中save_1 calculate_1 input_1表示主窗体中的按钮,0或1表示能用与否)
private void button1_Click(object sender, EventArgs e)//登录按钮
{
LinkDataBase.Open();
string username = this.textBox1.Text;
string password = this.textBox2.Text;
string selectsql = "select * from 用户权限 where sysuser='" + username + "'and password='" + password + "'";
SqlCommand cmd = new SqlCommand(selectsql, LinkDataBase.Connection);
cmd.CommandType = CommandType.Text;
SqlDataReader sdr;
sdr = cmd.ExecuteReader();
if (sdr.Read())
{
bool enabled2 = Convert.ToBoolean(sdr["save_1"]);
bool enabled3 = Convert.ToBoolean(sdr["calculate_1"]);
bool enabled4 = Convert.ToBoolean(sdr["input_1"]);//问题可能出在这三行,我不确定sdr返回值
FrmMain frmMain = new FrmMain(enabled2, enabled3, enabled4);//重载主窗体函数
public FrmMain(bool enabled2, bool enabled3, bool enabled4):this()
{
this.button2.Enabled = enabled2;
this.button3.Enabled = enabled3;
this.button4.Enabled = enabled4;
}
sdr.Close();
FrmMain.isRunMain = true;
frmMain.Show();
this.Close();
}
else
{
if (MessageBox.Show("输入用户密码有误,是否重新登录", "输入有误",
MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
this.textBox1.Clear();
this.textBox2.Clear();
}
else
{
Application.Exit();
}
}
}
其他都没出问题,就是我把enabled都改成false三个按钮依然可用!!!!!哪位前辈救救我