繁体   English   中英

登录表单需要转到更多表单页面

[英]login form needs to go to more form pages

嗨,我有一个登录系统,需要转到多个页面。 3页的baroverzicht,keukenoverzicht,tafeloverzicht。 如果我登录,我将与所有用户一起去tafeloverzicht。 我不知道如何解决它,我只是开始编码

SQL Server我有一张桌子: Personeel

naam: ----

密码: ----

afdelling:酒吧,科肯,美化

酒吧需要去baroverzicht keuken需要去keukenoverzicht bediening需要去tafeloverzicht

    private void button1_Click(object sender, EventArgs e)
        {
            string connString = ConfigurationManager
                .ConnectionStrings["ReserveringenConnectionStringSQL"]
                .ConnectionString;
            SqlConnection conn = new SqlConnection(connString);
            //----
            //sql datbase connectie
            //----

            conn.Open();        
            SqlCommand cmd = new SqlCommand("select * from personeel where wachtwoord =" + textBox1.Text + "", conn);
             tabel personeel(wachtwoord) op de vragen
            SqlDataReader dr = cmd.ExecuteReader();
            int count = 0;
            while(dr.Read())
            {
                count += 1;
            }

            if (count ==1)
            {
                MessageBox.Show("OK");
                this.Hide();
                tafeloverzicht tafeloverzicht = new tafeloverzicht();
                tafeloverzicht.Show();
            }
           else if (count > 0)
            {
                MessageBox.Show("");
            }
            else
            {
                MessageBox.Show("wachtwoord niet corect");
            }

            textBox1.Clear();

            conn.Close();
        }
    }
}

在您的问题旁边,还有其他一些要考虑的事项:

一种。 创建Sql时始终使用Parameters:

SqlCommand cmd = new SqlCommand("select * from personeel where wachtwoord = @Password", conn);
cmd.Parameters.Add("@Password", password)

b。 将数据库方法放在单独的类中(封装等)->示例:ReserverationsDataAccess

C。 要回答您的主要问题,我们将需要更多信息(请参阅评论)。

我现在对代码进行了一些更改。

       SqlCommand cmd = new SqlCommand("select * from personeel where wachtwoord =" + textBox1.Text + "", conn);
       SqlDataReader dr = cmd.ExecuteReader();

        int count = 0;
        while(dr.Read())
        {
           count += 1;
        }
        if (count ==1)
        {
            SqlCommand cmd1 = new SqlCommand("select afdeling from personeel where wachtwoord =" + textBox1.Text + "", conn);
            SqlDataReader dr1 = cmd1.ExecuteReader();
            MessageBox.Show("OK");
            if (dr1.Rows[0][0].ToString() == "keuken")
            {
                this.Hide();
                keukenoverzicht keukenoverzicht = new keukenoverzicht();
                keukenoverzicht.Show();
            }
            else if (dr1.Rows[0][0].ToString() == "bar")
            {
                this.Hide();
                baroverzicht baroverzicht = new baroverzicht();
                baroverzicht.Show();
            }
            else
            {
                this.Hide();
                tafeloverzicht tafeloverzicht = new tafeloverzicht();
                tafeloverzicht.Show();
            }   
        }
        else
        {
            MessageBox.Show("wachtwoord niet corect");
        }

        textBox1.Clear();

        conn.Close();
    }
}

现在在dr1.rows上有2个错误

-a-需要更改哪些内容以修复错误(行)

-b- cmd.Parameters.Add(“ @ Password”,密码)是用于文本框中的******吗?

错误行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM