如何在标记的select查询基础上打开下一个表单

时间:2017-03-10 16:26:19

标签: c# ms-access

我正在创建一个应用程序,我的要求是当Status表中的列名NRegistration时,当前表单应该隐藏,并且应该打开登录表单。

如果Status不是N,则应该打开Registration_Form。我正在尝试,但它会导致

  

创建窗口句柄时出错

<{1>}来电

rf.Show()

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

我得到了一个解决方案,我删除了

lse if (compare != Comparing)
            {
                Registration_Form rf = new Registration_Form();
                rf.Show();
            } 

这个而不是正常使用其他条件

connectionString = ConfigurationManager.ConnectionStrings["AccessConnectionString"].ConnectionString;
            con.ConnectionString = connectionString;
            string Comparing="N";

            string query = "select Status from Registration where Status='N'";
            con.Open();
            OleDbCommand cmd = new OleDbCommand(query, con);
            string compare = Convert.ToString(cmd.ExecuteScalar());
            con.Close();
            if (compare == Comparing)
            {
                this.Hide();

                Login_Page lp = new Login_Page();
                lp.Show();

            }
            else 
{
MessageBox.Show("Pls Register yourself");

}

此代码给出了我想要的要求