나는이 구조체 사용하여 내 목록에 DataTable의에서 내가 가진 몇 행을 추가하려고 :목록에 항목을 추가 문자열 []
protected struct roleProperties
{
public string roleName { get; set; }
public string[] functionTitle { get; set; }
}
당신은 내가 방법 Title
내부 이상의 문자열을 원하는 볼 수 있듯이을
public void getRoleFuncs(int roleId)
{
List<roleProperties> roles = new List<roleProperties>();
int i = 1;
SqlParameter ro_id = new SqlParameter("@ro_id", roleId);
string q = "SELECT ro_name, fu_title FROM roles INNER JOIN rolefunctions ON roles.ro_id = rolefunctions.fk_role_id INNER JOIN functions ON rolefunctions.fk_func_id = functions.fu_id WHERE ro_id = @ro_id";
SqlDataReader r = gm.returnReader(q, ro_id);
while (r.Read())
{
roleProperties item = new roleProperties();
item.roleName = r["ro_name"].ToString();
foreach (IDataRecord str in r)
{
item.functionTitle[i] = r["fu_title"].ToString();
i++;
}
roles.Add(item);
}
}
그러나 나는이 라인에 null 참조 얻을 : 문자열
나는 이런 식으로 일을하려고 한
를item.functionTitle[i] = r["fu_title"].ToString();
내가 뭘 잘못하고 있는지 알 수 있습니까?
고마워요, 구조체의 목록으로 시도했지만 작동하도록 가져올 수 없습니다, 당신의 예제를 찾고, 다시 감사합니다. – mackwerk