Я учусь в старшей школе, но все еще новичок в C#.
Я создаю систему управления библиотекой (для книг), которая включает базу данных (локальную базу данных sql в Visual Studio (?)) для пользователей. У меня есть форма, в которой пользователи могут просматривать данные, которые они ввели в регистрационную форму (идентификатор пользователя, имя, имя пользователя, курс, раздел). Единственная проблема заключается в том, что он отображает только данные первой созданной учетной записи. Независимо от того, сколько других учетных записей я создаю, все равно отображается только первая. Как мне сделать так, чтобы он показывал данные «текущего» пользователя/аккаунта, вошедшего в систему?
Я попытался немного изменить код, изменив
SqlCommand cmd = conn.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "Select * from [tbl_accounts]";
в
string select = "Select * from [tbl_accounts]";
SqlCommand cmd = new SqlCommand(select, conn);
Хотя, я думаю, что они в основном одинаковы. Я действительно не знаю, что делать, поскольку другие решения, которые я нашел, намного сложнее.
Это код, который я использую прямо сейчас:
try
{
SqlConnection conn = new SqlConnection(@"[connection string]");
conn.Open();
string select = "Select * from [tbl_accounts]";
SqlCommand cmd = new SqlCommand(select, conn);
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read())
{
materialLabel6.Text = dr["accountID"].ToString();
materialLabel7.Text = dr["username"].ToString();
materialLabel8.Text = dr["name"].ToString();
materialLabel9.Text = dr["strand"].ToString();
materialLabel10.Text = dr["section"].ToString();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);}
}
Результат, который я хотел бы видеть, например:
Пользователи(таблица):
- ПерсонаA
- Человек Б
Сейчас вы вошли в систему: PersonB
[ДАННЫЕ ЛИЦА]
Таким образом, это означает, что форма будет отображать данные только PersonB вместо PersonA