2015-01-15 2 views
-4

간단한 wpf 프로젝트에서 작업하고 있습니다. 첫 번째는 로그인 양식, 두 번째는 등록 양식, 세 번째는 프로필 양식입니다. 프로젝트 요구 사항은 등록 페이지에 사용자를 등록하면 프로필 양식으로 리디렉션되고 방금 작성한 사용자의 전체 프로필을 보여줍니다.SQL 데이터베이스에서 wpf 창에 특정 사용자 데이터를 표시하는 방법은 무엇입니까?

private void btnSubmit_Click(object sender, RoutedEventArgs e) 
     { 
      SqlDataAdapter da = new SqlDataAdapter(); 
      string cs = ConfigurationManager.ConnectionStrings["CS"].ConnectionString; 

      if (txtUsername.Text == "" || 
       txtPasswd.Text == "" || 
       txtName.Text  == "" || 
       txtEmail.Text  == "" || 
       txtMobile.Text == "" 
       ) 
      { 
       MessageBox.Show("Please fill the empty fields", "Warning"); 
      } 
      else 
      { 
       using (SqlConnection con = new SqlConnection(cs)) 
       { 
        string queryString = "Insert Into tblLogin Values(@Username,@Password,@Name,@Email,@Mobile)"; 

        if (!Regex.IsMatch(txtEmail.Text, @"^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$")) 
        { 
         MessageBox.Show("Please enter a valid email", "Error"); 
        } 
        else 
        { 
         da.InsertCommand = new SqlCommand(queryString, con); 
         da.InsertCommand.Parameters.Add("@Username", SqlDbType.NVarChar, 100).Value = txtUsername.Text; 
         da.InsertCommand.Parameters.Add("@Password", SqlDbType.NVarChar, 100).Value = txtPasswd.Text; 
         da.InsertCommand.Parameters.Add("@Name", SqlDbType.VarChar, 100).Value = txtName.Text; 
         da.InsertCommand.Parameters.Add("@Email", SqlDbType.NVarChar, 100).Value = txtEmail.Text; 
         da.InsertCommand.Parameters.Add("@Mobile", SqlDbType.NVarChar, 100).Value = txtMobile.Text; 

         con.Open(); 
         da.InsertCommand.ExecuteNonQuery(); 

         MessageBox.Show("Registration completed"); 
        } 

       } 

등록을 완료 한 후 난 그냥 만든 사용자 프로필을 표시 할 수 있지만 다른 page.Can 사람에 방법 매우 분명한 것 this.Any 도움을 수행하는 나에게 도움이됩니다.

답변

0

공식 문서 here을 읽어야합니다. this을 읽고 this으로 시도하면 재미있을 것입니다.

희망이 있습니다.

+0

덕분에 문제가 해결되었습니다. 감사합니다. – Sapper

관련 문제