我正在创建一个学校项目。我的一个想法是在登录表单后,主表单将显示在用户连接的标签和RM(基本上是用户代码),但我不知道如何从登录屏幕获取用户名和RM并获得来自数据库的RM。
登录屏幕代码:
public partial class Login : Form
{
public Login()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=ROCHA-PC\SQLSERVER2014;Initial Catalog=Usuarios;Integrated Security=True");
SqlDataAdapter sda = new SqlDataAdapter("Select Count(*) from users where usuario = '" + textBox1.Text + "' AND senha = '" + textBox2.Text + "'" , con);
DataTable dt = new DataTable();
sda.Fill(dt);
if (dt.Rows[0][0].ToString() == "1")
{
this.Hide();
frmTelaInicial nform = new frmTelaInicial();
nform.Show();
}
else
{
MessageBox.Show("Erro ao logar");
}
}
private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
如何让当前用户连接并在标签上显示?
答案 0 :(得分:0)
转到主窗口的构造函数并添加所需的参数,例如
步骤1) 这里传递你想要的参数
frmTelaInicial nform = new frmTelaInicial(LoggedUseName,RM);
第2步) 在frmTelaInicial的构造函数中添加两个参数,如下面的
public frmTelaInicial(string LoggedUserName,string RM)
{
//here you have the passed values
}
第3步)
在frmTelaInicial窗口中添加两个标签,并使用传递的值LoggedUserName和RM
更新它们的值