[英]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.