2017-10-04 1 views
0

학교 프로젝트를 만들고 있습니다. 내 아이디어 중 하나는 로그인 양식 후에 메인 양식이 사용자가 연결된 레이블과 RM (기본적으로 사용자 코드)에 표시되지만 로그인 화면에서 사용자 이름과 RM을 얻는 방법을 모르고 RM 데이터베이스에서.로그인 후 사용자 이름과 사용자 ID를 표시하십시오.

로그인 화면 코드 :

public partial class Login : Form 
{ 
    public Login() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     SqlConnection con = new SqlConnection(@"Data Source=ROCHA-PC\SQLSERVER2014;Initial Catalog=Usuarios;Integrated Security=True"); 
     SqlDataAdapter sda = new SqlDataAdapter("Select Count(*) from users where usuario = '" + textBox1.Text + "' AND senha = '" + textBox2.Text + "'" , con); 
     DataTable dt = new DataTable(); 
     sda.Fill(dt); 

     if (dt.Rows[0][0].ToString() == "1") 
     { 
      this.Hide(); 
      frmTelaInicial nform = new frmTelaInicial(); 
      nform.Show(); 
     } 

     else 
     { 
      MessageBox.Show("Erro ao logar"); 
     } 
    } 

    private void button2_Click(object sender, EventArgs e) 
    { 
     Application.Exit(); 
    } 

가 어떻게 연결되어 현재 사용자를 얻을 라벨에 표시 할 수 있습니다?

+5

사이드 메모와 함께 그 값을 frmTelaInicial 창에 두 개의 레이블을 추가 및 업데이트 SQL_injection) 공격. "매개 변수가있는 쿼리"를 사용하는 방법을 찾아야합니다. – Blorgbeard

답변

0

메인 윈도우의 생성자로 이동하여 예를

1 단계에 대해 원하는 매개 변수) 여기 당신이 원하는 매개 변수를 전달할를 추가

frmTelaInicial nform = new frmTelaInicial(LoggedUseName,RM); 

의 생성자에서 2 단계)

public frmTelaInicial(string LoggedUserName,string RM) 
      { 



//here you have the passed values 

       } 

다음 단계와 같이 두 개의 매개 변수를 추가 frmTelaInicial 3)

,617 귀하의 코드에 취약 [SQL 주입 (https://en.wikipedia.org/wiki/ :

전달 된 값 LoggedUserName 및 RM

+0

처음에는 혼란 스러웠지만 지금은 이해합니다. 정말 고마워요. –

관련 문제