treeview 数据库解决思路

treeview 数据库
小弟初学bcb,我想用TtreeView把数据库中一个表里的内容读出来,表里有几个字段,然后用树来表示其中一个字段作为根节点,其它的字段作为子节点.可以增加,修改,删除节点.  
感觉不知道怎么弄.哪位高手指点一下,或者提供个范例让我看看,小妹我不胜感激啊!!

------解决方案--------------------
UnicodeString sql ;
sql = "自己的查询语句";
ADOQuery->SQL->Clear();
ADOQuery->Active = false;
ADOQuery->SQL->Add(sql);
ADOQuery->Active = true;

TTreeNode *CurNode = NULL;
TTreeNode *pChildNode = NULL;
int i = 0 ;
ADOQuery->First() ;
pChildNode = TreeView->Items->AddChild(CurNode, L"根节点");
CurNode = pChildNode;
while (i < ADOQuery->RecordCount)
{

pChildNode = TreeView->Items->AddChild(CurNode, ADOQuery->FieldByName("数据库字段名")->AsAnsiString);
i++;
ADOQuery->Next();
}
CurNode->Expanded = true; //展开