2016-05-29 43 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; } 
    } 
相关问题