У меня есть следующая структура таблицы, это может быть некорректная структура, но, к сожалению, это то, что мне дали.Treeview с родительским/дочерним вызовом по статусу
id | Name | Parent | Status
1 First 0 Active
2 Child 1 Active
3 2Child 2 Inactive
Логика:
Load Root Материнской = 0 и состояния
OnPopulate ребенка нагрузки родительским ID и статус для каждого уровня после корня
мой вопрос, если статус «Неактивен», и я хочу посмотреть, какие параметры неактивны, я не могу, потому что первые 2 варианта активны. Мне нужно, чтобы иметь возможность просматривать в моем древовидной структуре все уровни до опции, которая неактивна или активна.
Я попытался следующей SQL Statement
select distinct
m.Id,
m.Name,
m.Parent,
m.[Status]
from mytable m
where m.Parent = 3 and m.[Status] = 'I'
union
select
Id,
Name,
Parent,
[Status]
from mytable
where ID in(select distinct
o.ID
from mytable o
where o.ID = 3 and o.[Status] = 'I') and Parent = 3
Я выбежала из идей в SQL и кодирование, чтобы понять это out..hope кто-то может направить меня в нужном direction..thanks
попытался Также это в коде:
protected void mytree_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
//this is just a class that loads the values from db
MYList templist = new ListSyFamily();
templist.LoadAll();//(ddlStatus.SelectedValue, Convert.ToInt32(e.Node.Value));
foreach (temp temp in templist)
{
if (temp.Status == ddlStatus.SelectedValue && temp.Parent == Convert.ToInt32(e.Node.Value))
{
TreeNode child = new TreeNode();
child.Text = temp.Description;
child.Value = temp.Id.ToString();
if (child.ChildNodes.Count == 0)
child.PopulateOnDemand = true;
child.ToolTip = "Ver sub-opciones";
//child.SelectAction = TreeNodeSelectAction.SelectExpand;
child.CollapseAll();
e.Node.ChildNodes.Add(child);
}
}
}
Является ли это запрос к базе данных MySQL? –
no this is MS Sql – Andres