Я учусь в старшей школе, которая все еще новичок в C #.
Я делаю систему управления библиотекой (для книг), которая включает в себя базу данных (sql local database в 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);}
}
Результатчто я хотел бы видеть, например:
Пользователи (таблица):
- PersonA
- PersonB
В настоящее время вошли в систему: PersonB
[PERSONB'S DATA]
Таким образом, это означает, что форма будет отображать только данные PersonB вместо PersonA