با سلام.
من کد رو به صورت زیر تغییر دادم:
oleDbCmdMain.CommandText = "Select * From Tbl_Level ORDER BY LevelID";
OleDbDataReader DrLevel = this.oleDbCmdMain.ExecuteReader();
oleDbCmdUsers.CommandText = "Select * From VW_MembersByRoot";
OleDbDataReader DrUser = this.oleDbCmdUsers.ExecuteReader();
while (DrLevel.Read())
{
TreeNode Node = new TreeNode(DrLevel["LevelID"].ToString().Trim());
this.tvMembers.Nodes.Add(Node);
while (DrUser.Read())
{
TreeNode cNode = new TreeNode(DrUser["FullName"].ToString().Trim());
if (DrUser["LevelID"].ToString().Trim() == DrLevel["LevelID"].ToString().Trim())
Node.Nodes.Add(cNode);
}
DrUser.Close();
}
DrLevel.Close();
ولی خطا داره:
System.InvalidOperationException: 'Invalid attempt to call Read when reader is closed.'
ممنون میشم راهنمایی کنید تا کد رو اصلاح کنم و خطاش رفع بشه.