2016-05-29 2 views
0

Итак, в форме1 я выбираю данные из своей базы данных, и если эти данные совпадают с данными, которые я вводил в текстовые поля, то он закрывает форму и открывает новенький.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"); 
     } 

Это форма2. Поэтому я хочу, чтобы имя пользователя, которое я ввело в form1, показано внутри метки, чтобы затем я мог изменить пароль этого имени пользователя в базе данных.

 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."); 
     } 
+0

Вы можете попытаться пройти через параметры, 'общественного недействительными Form1 (строка Имя пользователя) ' –

+0

Итак, у вас уже есть имя пользователя? Я не понимаю, что вы хотите сделать. Вы хотите заменить «THEUSERNAMEFROMFORM1» фактическим именем пользователя? если да, то используйте значение с метки – TheUknown

+0

Я просто не знаю, как использовать значение пропуска в этом случае – Viktor

ответ

0

в form1

public string txtsturen 
    { 
     get { return txtGebruikersnaam.Text; } 
    } 

кнопку

  FormLoginWW2 frm = new FormLoginWW2(); 
      frm.txtsturen = txtsturen; 
      frm.Show(); 
      this.Close(); 

в form2 // это в

public string txtsturen 
    { 
     set { labelGebruikersnaam.Text = value; } 
    }