您的位置:首页 > 其它

查询系统所有存储过程,并以树形结构显示

2007-10-18 15:47 411 查看
HTML:

1
7<%=treeHtml %>
8</script>
C#:

SqlConnection conn = new SqlConnection(@"server=192.168.1.102;uid=sa;pwd=123;database=test;");//

protected string treeHtml = string.Empty;

protected void Page_Load(object sender, EventArgs e)

protected void CreateDivTree()
List<string> leftNames = new List<string>();

string sql = "select [name] from [sysObjects] where [xtype] = 'p' order by [name]";

DataTable dt = SqlHelper.ExecuteDataset(conn,CommandType.Text,sql).Tables[0];

int rowCount = dt.Rows.Count;

if (rowCount > 0)
string leftName=string.Empty;

string name=string.Empty;

string nameUpper = string.Empty;

foreach (DataRow row in dt.Rows)
name = row["name"].ToString();

nameUpper = name.ToUpper();

if (name.IndexOf("_") > 0)
leftName = nameUpper.Substring(0, nameUpper.IndexOf("_"));
}
else
leftName = nameUpper.Substring(0, 1);
}

if (leftName == "DT" || leftName == "SP")
continue;
}

if (!leftNames.Contains(leftName))
leftNames.Add(leftName);
treeHtml += string.Format("<B>{0}</B>", leftName);
treeHtml += string.Format("<A>{0}</A>", name);
}
else
treeHtml += string.Format("<A>{0}</A>", name);
}
}
}

}

以前也做过类似的程序,但代码较多,加载速度较慢.

这次进行了优化,代码很少,速度很快.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: