查询系统所有存储过程,并以树形结构显示
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);
}
}
}
}
以前也做过类似的程序,但代码较多,加载速度较慢.
这次进行了优化,代码很少,速度很快.
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);
}
}
}
}
以前也做过类似的程序,但代码较多,加载速度较慢.
这次进行了优化,代码很少,速度很快.
相关文章推荐
- OA项目实战学习(5)——部门树形结构显示
- Linux/Ubuntu tree 命令以树形结构显示文件夹目录结构
- Grails显示树形结构
- ReactJs实现树形结构的数据显示的组件
- 在同一个下拉列表显示树形结构
- Linux用树形结构显示目录结构
- 修改eclipse/MyEclipse中包的显示结构为树形
- 得到对象调用的其他对象,显示为树形结构
- 【转】DropDownList中显示无限级树形结构
- Coolite comboBox控件动态显示树形结构(无限树)
- Linux/Ubuntu tree 命令以树形结构显示文件夹目录结构
- 打印一个目录,并以树形结构显示
- DropDownList中显示无限级树形结构
- Android 多级树形结构显示
- 如何以树形结构显示文件目录结构
- 【转】linux tree命令以树形结构显示文件目录结构 ---- 不错
- 用存储过程显示树形结构
- 在同一个下拉列表显示树形结构
- Qt中树形结构显示目录结构
- DropDownList中显示无限级树形结构