2016-05-29 45 views
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."); 
     } 
+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(); 

在窗口2

public string txtsturen 
    { 
     set { labelGebruikersnaam.Text = value; } 
    } 
相關問題