0
所以在Form1我从数据库中选择数据,如果该数据是一样的,我的文本框里面输入的数据,那么它关闭窗体,并打开一个新的。C#发送从数据库中选定值从一种形式到另一种形式
con.Open();
SqlCommand command = new SqlCommand("select 1 from tblLogin where Username = @user and Securityquestion = @securityquestion and Answer = @answer", con);
command.Parameters.AddWithValue("@user", txtUsername.Text);
command.Parameters.AddWithValue("@securityqestion", ddlSecurityquestions.Text);
command.Parameters.AddWithValue("@answer", txtAnswer.Text);
var value = command.ExecuteScalar();
con.Close();
if (Object.Equals(value, 1))
{
this.Hide();
FormLoginWW2 ss = new FormLoginWW2();
ss.Show();
FormLoginWW2 objForm2 = new FormLoginWW2();
objForm2.ShowDialog();
string ret = objForm2.ReturnedText;
objForm2.ReturnedText = txtUsername.Text;
}
else
{
MessageBox.Show("Error");
}
这是form2。所以,我想的是,我在Form1中输入用户名,1所示的标签里面,这样我就可以改变数据库中该用户名的密码。
public string ReturnedText = "";
ReturnedText = labelUsername.Text;
SqlCommand command;
command = new SqlCommand("select * from tblLogin where Username = @user", con);
command.Parameters.AddWithValue("@user", labelUsername.Text);
if (txtPassword.Text == txtConfirmpassword.Text)
{
SqlCommand cmd = new SqlCommand("update tblLogin SET Password = @password where Username = @user ", con);
cmd.Parameters.AddWithValue("@password", txtPassword.Text);
MessageBox.Show("Success");
this.Hide();
FormLogin ss = new FormLogin();
ss.Show();
}
else
{
MessageBox.Show("Error.");
}
您可以尝试通过参数,'公共无效Form1中(串用户名)' –
所以你已经有用户名?我不明白你想做什么。您是否想用实际的用户名替换“THEUSERNAMEFROMFORM1”?如果是,则使用来自标签 – TheUknown
值我只是不知道如何在这种情况下 – Viktor