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