主要就是想实现如果数据库中第三列的值是TRUE就跳转到主窗体并且把主窗体的一些控件显示出来,但调试的时候就是无法实现,注:原本主窗体中的控件的VISIBLE都是FALSE的
frmMain main = new frmMain();
main.ShowDialog();
main.Tag = this.FindForm();
SqlDataReader dr;
dr = cmd.ExecuteReader();
dr.Read();
/* 无法判断 */
if ((bool)dr.GetValue(2) == true)
{
main.menuItem1.Visible = true;
main.menuItem2.Visible = true;
main.menuItem3.Visible = true;
main.menuItem4.Visible = false;
}
}
else
{
MessageBox.Show("用户不存在");
return;
}
frmMain main = new frmMain();
main.ShowDialog();
main.Tag = this.FindForm();
SqlDataReader dr;
dr = cmd.ExecuteReader();
dr.Read();
/* 无法判断 */
if ((bool)dr.GetValue(2) == true)
{
main.menuItem1.Visible = true;
main.menuItem2.Visible = true;
main.menuItem3.Visible = true;
main.menuItem4.Visible = false;
}
}
else
{
MessageBox.Show("用户不存在");
return;
}
main.Tag = this.FindForm();
SqlDataReader dr;
dr = cmd.ExecuteReader();
dr.Read();
/* 无法判断 */
if ((bool)dr.GetValue(2) == true)
{
main.menuItem1.Visible = true;
main.menuItem2.Visible = true;
main.menuItem3.Visible = true;
main.menuItem4.Visible = false;
}
}
else
{
MessageBox.Show("用户不存在");
return;
}
main.ShowDialog(); //写在这里试试
这怎么解决!!!急需!!!