登录窗体的代码如下:
SqlConnection conn;//声明数据库连接对象
  conn = new SqlConnection("Server=(local);User Id=sa;Pwd=;Database=energy statistics");
  if (conn.State == ConnectionState.Closed)
  {
  conn.Open();
  }
  SqlCommand cmd = new SqlCommand("select count(*) from tb_Admin where AdminUserName='" + txtLoginName.Text + "' and AdminUserPwd='" + txtLoginPwd.Text + "'", conn);  int i=Convert.ToInt32(cmd.ExecuteScalar());
  if(i>0)
  {
    
  frmMain.main=new frmMain();
  //main.adminnanme=txtLoginName.Text;
  //main.admintime=DataTime.Now.ToshortDataString();
  main.show();
  this.Hide();
  }

解决方案 »

  1.   

    看你写的代码 感觉没什么问题
    if(i>0)
      {
      frmMain  main=new frmMain();
      main.Show();
      this.Hide();
      }
    试试
      

  2.   

    frmMain.main=new frmMain();
    删掉
      

  3.   

    frmMain.main=new frmMain();
    改成
    frmMain  main=new frmMain(); // 需要你定义
     
     
      

  4.   


    frmMain.main=new frmMain();frmMain和main间的.删掉
    还不行了,你把程序发出来大家一起讨论下
      

  5.   

    主窗口实例化一下,然后show
    如主窗口是 Form1
    Form1 myForm = new Form1();
    myForm.show();