私はログインしている人として私のフォームを表示します。私はログインフォームを持っています。パスワードとユーザー名を入力すると、電話帳のフォームが開きます。私は、入力された番組のユーザ名、今やそれだけで私はサインアップフォームで入力した役割、ログインすると1つの値しか表示されません
public partial class PhoneBook : Form
{
Thread th;
private string Role;
SqlConnection con = Helper.GetConnectionStringDatabase();
public PhoneBook(string role)
{
InitializeComponent();
Role = role;
}
private void Biodata_Load(object sender, EventArgs e)
{
this.ActiveControl = tbName;
tbName.Focus();
Display();
LoggedAs.Text = "You are logged in as: " + Role;
if (Role != "Admin\t")
{
btnDelete.Enabled = false;
}
}
を示しており、ここにあるログインコード
public void btnLogin_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
//CheckForDatabaseExistance();
using (SqlConnection con = Helper.GetConnectionStringDatabase())
{
SqlDataAdapter sda =
new SqlDataAdapter(
"SELECT Role FROM LOGIN WHERE UserName='" + tbUser.Text + "' AND Password='" + tbPassword.Text +
"' ", con);
sda.Fill(dt);
}
CheckIfTxtBoxexAreNotEmpty();
if (dt.Rows.Count == 1)
{
this.Hide();
PhoneBook ss = new PhoneBook(dt.Rows[0][0].ToString());
ss.Show();
}
else
{
MessageBox.Show("Please check your username and password");
tbUser.Clear();
tbPassword.Clear();
}
}
ログインフォームのコードは物事がここで働いているかに入るために必要とされています。 – C4u
私は質問を更新しました:) – Zorge
ちょうど 'SQLインジェクション'とあなたのユーザー名とパスワードをエスケープするための世話Googleのための方法。このコードを使用すると、資格情報を知らなくてもログインできます。 – C4u