实现一个程序,用递归方法来实现

来源:百度知道 编辑:UC知道 时间:2024/06/27 17:51:25
用C#写

首先,假定这个表的定义如下:
标识号 名称 上级标识号
mid mname mparentid
1 菜单一 0
2 菜单二 1
3 菜单三 1
4 菜单四 2
5 菜单五 3

要用递归程序实现某一标识号(包括本身)下的所有菜单,要实现这个程序,我们这里取出所有符合的菜单标识号,用“,”连接成字符串,实现的方法如下:

/// <summary>
/// 取得菜单下的所有下级菜单
/// </summary>
/// <param name="mid"></param>
/// <param name="Conn"></param>
/// <returns></returns>
public string queryAllMenu(int mid, SqlConnection Conn)
{
string Result = mid.ToString();
string cmdSQL = "select mid from t_menu where mparentID =" + mid;
try
{
DataSet ds = new DataSet();
SqlDataAdapter cmd1 = new SqlDataAdapter(cmdSQL,Conn);
cmd1.Fill(ds,"Menu");
DataTable dt = ds.Tables["Menu"];
for(int i=0; i < dt.Rows.Count; i++)
{
int mno = Convert.To