DB에 SQL 테이블 "Roles"가 있습니다. 사용자가 하나 이상의 역할 (관리자/사용자)을 가지고 있는지 알아보고 사용자가 시간대에 2 개의 역할을 가지고 있다면 값으로 무엇인가를하고 싶습니다.C# SQL 데이터베이스 - 테이블에서 모든 특정 행을 읽는 방법?
문제점 : 데이터베이스에서 모든 값을 가져올 수 없습니다.
foreach 루프로 할 수 있습니까? 나는 그것을 가지고 있지 않지만 해결책을 찾고있다. 같은
:
cmd = new SqlCommand();
cmd.Connection = connection;
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = @"SELECT Role "
+ " FROM UsersRole "
+ " WHERE UserName = @UserName ";
cmd.Parameters.Add(new SqlParameter("@UserName", username));
reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
if (reader["Role"] != DBNull.Value)
{
Role = Convert.ToString(reader["Role"]);
if(Role == UserRole.Admin.ToString())
{
IsAdmin = true;
}
if (Role == UserRole.User.ToString())
{
IsUser = true;
}
}
else
{
Role = "";
}
}
}
reader.Close();
그것은 C# 코드와 DB에 테이블을 액세스 할 수 있습니다 또는 나는 그것을 다른 작업을 수행 할 수 있습니다?
감사 걸릴주의, Ragims
약 질문 없습니까 데이터베이스에서 데이터를 검색하는 방법 또는 알고리즘을 작성하는 방법? – RedFilter
Entity Framework, LINQ to SQL, nhibernate와 같은 데이터 액세스 기술을 사용하고 있습니까? 또는 .net SqlClient를 사용하고 싶습니까? – CodingGorilla
RedFilter : 데이터를 검색하는 방법. CodingGorilla : SQL 클래스를 지원하여 C# 코드에서 직접 DB에서 데이터를 읽는 중입니다. –