我目前正在编写一个小型应用程序来跟踪货币进出,这只是为了提高我的一般 C# 技能。对于我的登录屏幕,目前我有以下代码
private void Login_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'spendingInsAndOutsDataSet.Users' table. You can move, or remove it, as needed.
this.usersTableAdapter.Fill(this.spendingInsAndOutsDataSet.Users);
}
private void button1_Click(object sender, EventArgs e)
{
string userNameText = userName.Text;
string passwordText = password.Text;
foreach (DataRow row in spendingInsAndOutsDataSet.Users)
{
if (row.ItemArray[4].Equals(userNameText) && row.ItemArray[5].Equals(passwordText))
{
MessageBox.Show("Login Successful");
MainGUI newForm = new MainGUI();
this.Visible = false;
newForm.Show();
break;
}
else
{
userName.Text = String.Empty;
password.Text = String.Empty;
MessageBox.Show("Login Failed");
break;
}
}
}
当登录成功时,我希望将当前 PC 的 MachineName 写入我的 SQL 数据库中用户表中的字段。这样,当我开始创建记录时,我可以快速找到我的 UsersId(这是我的 Transactions 表中的外键)。
我知道您可以使用 System.Enviroments 路径获取活动机器名称,但我不确定如何编写更新。我知道如何使用 SqlCommand 来做到这一点,但我想知道是否有更简单的方法使用我在 ForEach 循环中使用的 DataRows。
在此先感谢,有任何问题请告诉我。
詹姆士