2016-04-09 7 views
0

Ich habe ein Login-Formular in C#, wo der Administrator mit "admin" als Benutzername und "admin" als Passwort anmelden wird. Ich möchte es so ändern, dass die zweite und nachfolgende Logins die Standard-Administrator-Anmeldeinformationen nicht akzeptieren.C# Registrierungsformular nach Admin ersten Login

Hier ist mein aktueller Code:

private void btnlogin_Click(object sender, EventArgs e) 
    { 
     SqlConnection cn = new SqlConnection("Data Source=(local);Initial Catalog=login1;Integrated Security=True"); 
     cn.Open(); 
     SqlCommand cmd = new SqlCommand("select * from user2 where username = '"+textBox1.Text+"' and password = '"+textBox2.Text+"'", cn); 
     SqlDataReader dr; 
     dr = cmd.ExecuteReader(); 
     int count = 0; 
     while (dr.Read()) 
     { 
      count += 1; 
     } 
     if (count == 1) 
     { 
      MessageBox.Show("OK"); 
      Form2 frm2 = new Form2(); 
      frm2.Show(); 
     } 
     else if (count > 0) 
     { 
      MessageBox.Show("Duplicate usernameand password"); 
     } 
     else 
     { 
      MessageBox.Show("username and password is incorrect", "Please try again"); 
     } 
     textBox1.Clear(); 
     textBox2.Clear(); 
     } 

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

}

Wie kann ich das überarbeitete Verhalten implementieren ich beschrieben?

+0

Veröffentlichen Sie einen Code, den Sie geschrieben haben. – n1c9

Antwort

0

Wenn ich Sie richtig verstehe, benötigen Sie wahrscheinlich eine andere Tabellenspalte, um Informationen über die erste Anmeldung zu speichern, zum Beispiel boolescher Wert, der angibt, ob der Benutzer bereits Administrator war oder nicht.