C# 如何使用凭证,例如login.cs中的员工社会保险号以另一种形式反映,例如:expense.cs(无需手动键入))

C# 如何使用凭证,例如login.cs中的员工社会保险号以另一种形式反映,例如:expense.cs(无需手动键入)),c#,devexpress,C#,Devexpress,这是登录页面,其中包含用户在登录时输入的凭据 private void simpleButton1_单击(对象发送方,事件参数e) { 尝试 { string myConnection=“datasource=localhost;database=imprest系统;port=3306;username=root;password=“””; MySqlConnection myConn=新的MySqlConnection(myConnection); MySqlCommand SelectCom

这是登录页面,其中包含用户在登录时输入的凭据

private void simpleButton1_单击(对象发送方,事件参数e)
{
尝试
{
string myConnection=“datasource=localhost;database=imprest系统;port=3306;username=root;password=“””;
MySqlConnection myConn=新的MySqlConnection(myConnection);
MySqlCommand SelectCommand=new MySqlCommand(“从用户中选择*,其中**employeeSSN='”+employeeSSN_txt.Text+“**和密码='”+pass_txt.Text+”,myConn);
MySqlDataReader;
myConn.Open();
myreader=SelectCommand.ExecuteReader();
整数计数=0;
while(myreader.Read())
{
计数=计数+1;
}
如果(计数=1)
{
仪表板=新仪表板();
dashboard.ShowDialog();
}
否则,如果(计数>1)
{
显示(“错误登录”);
}
其他的
{
显示(“用户名和密码不正确,请重试”);
}
}
捕获(例外情况除外)
{
XtraMessageBox.Show(例如Message);
}
}
代码的一部分,我希望在不必手动输入的情况下使用员工社会保险号码

private void simpleButton1_单击(对象发送方,事件参数e)
{
string myConnection=“datasource=localhost;database=imprest系统;port=3306;username=root;password=“””;
MySqlConnection myConn=新的MySqlConnection(myConnection);
MySqlCommand InsertCommand=new MySqlCommand(“插入expenseaccount,其中ExpenseType=”“+Expense_txt+”,Amount=”“+Amount_txt+”,并且**employeeSSN=**”,myConn);
MySqlDataReader;
myConn.Open();
myreader=InsertCommand.ExecuteReader();
}

如果用户不手动输入其SSN,您认为您将从何处检索该SSN?这是否会存储在他们的机器上,类似于记住用户ID的登录系统?我们需要更多信息。该系统的设计方式是,没有SSN您无法登录…因此,一旦您登录,系统应使用登录时提供的SSN来执行其他查询。那么为什么不将该值存储在全局静态变量中,以便在整个程序中使用?或者根据需要在表格之间传递?