我个人正在做一个朋友圈,要显示和统计我的朋友圈的第一层,第二层,第三层,第四层就够了表:memberid,friendid条件:如果第二层的朋友已经在第一层显示了就要过滤掉我应该怎么做呢,请高手赐教!
解决方案 »
- 如何将从GridView中导出的Excel再导入到数据库中?
- 网站文本编辑器ewebeditor 出错
- ASP.NET 2.0 怎么生成静态页面
- Master页与用户登录的问题。
- 关于DATAGRID的一个问题
- 奇怪的,突发的问题,大家遇到过么?
- 在DataList的HeaderTemplate中加入DropDownList的数据绑定问题
- 急风了!!!!!为什么datalist中不显示数据?如果这个问题解决了,另外还有50分,共100!!!谢谢兄弟门了!!拜托了!!!
- 启用了Forms Authentication后关于转向的一个问题
- cross错误
- .net连接ORACLE数据库完整的语句是什么
- 菜问题,给分了哦!
到第二层就判断,如果是数组A中没有,就加到数组A中,如果已经在A中了就给他过滤掉。
呵呵出了第一层的每一个朋友都得和数组A判断。
ArrayList friendList = new ArrayList();
for(int i =1; i<= 4; i++)
{
DataSet pp = new DataSet();
string pp = "select * from friendList where 层数= i";
'数据连接****
***.Fill(pp);
if(i ==1)
{
foreach(DataRow row in pp.Tables[0].Rows)
{
friendList.Add( row["friendid"].ToString());
}
}
else
{
foreach(DataRow row in pp.Tables[0].Rows)
{
if(friendList.IndexOf(row["friendid"].ToString()) != -1)
{
friendList.Add(row["friendid"].ToString());
}
else
{
pp.Tables[0].Rows.Remove(row);
}
}
pp.Tables[0].AcceptChanges();
}
} 具体的操作你就看着办吧。我只是简单的实现你想要的功能。
Dim cp As Short
Dim j As Short
cp = CNode.Nodes.Count
If cp = 0 Then
叶子节点的操作代码
Exit Sub
Else
For j = 0 To cp - 1
Call Cpoint(CNode.Nodes(j))
Next
End If