В настоящее время я экспериментирую, как я могу создать систему входа в систему с различным пользовательским доступом. (У каждого пользователя есть своя информация). У меня две таблицы базы данных, одна называется «пользователь» (здесь находится первичный ключ id, а в нем - имя пользователя и пароль), а вторая таблица - «userInformation» (здесь id внешний ключ и есть информация, как имя, адрес отеля и т.д.) Я сделал это так:Система входа в систему C#
public partial class standardUserInterface : Form
{
int userIdNumber;
string[] userinfo;
public standardUserInterface(int userIdNumber)
{
InitializeComponent();
userinfo = new string[3];
this.userIdNumber = userIdNumber;
string selectUserData = "select voornaam,achternaam,woonplaats from dbo.usersinfo inner join dbo.loginuser on [email protected]";
SqlConnection conn = sqlConn.openSqlConnection();
conn.Open();
SqlCommand comm = new SqlCommand(selectUserData, conn);
comm.Parameters.AddWithValue("@loginUserId", userIdNumber);
SqlDataReader dr = comm.ExecuteReader();
while (dr.Read())
{
for (int i = 0; i < 3; i++)
{
userinfo[i] = dr.GetString(i);
}
}
lblVoornaam.Text = userinfo[0];
lblAchternaam.Text = userinfo[1];
lblAdres.Text = userinfo[2];
}
}
Что вы об этом думаете? Есть ли лучший способ, или это сделано правильно?
EDIT
Это Войти до его получения в UserData
private string password;
private string username;
private int userIdNumber;
public Form1()
{
InitializeComponent();
}
private void btnLogin_Click(object sender, EventArgs e)
{
username = txtUsername.Text;
password = txtPassword.Text;
userLogin user = new userLogin(username, password);
//wachtwoord & gebruikersnaam controleren
if (username != "" & password != "")
{
if (user.checkPassword())
{
this.Hide();
userIdNumber = user.checkID();
standardUserInterface openUserInterface = new standardUserInterface(userIdNumber);
openUserInterface.ShowDialog();
}
else
{
MessageBox.Show("wachtwoord is onjuist");
}
}
else
{
MessageBox.Show("vul alle velden in");
}
}
но что именно вы пытаетесь сделать с этим –
Stack Overflow не для обзора кода, но есть, к сожалению, очень много плохого, код. – CodeCaster
@CodeCaster Я буду держать это в виду, спасибо. – tosorro