大家好,我想取一个字段的最大值,因为做了一个树形,牵涉到父项和子项的关系,所以就是下面这样排列的子项     父项    名称 
B1        B      父亲
B11       B1     儿子
B111     B11     孙子
我想这样取值,就是子项的编码前缀是父项的代码,但是现在用下面的代码好象实现不了,总是不管父项还是子项,总是顺序往下排,B1、B2、B3、B4、B5。。请问应该怎么办,我真的不知道./// <summary>
/// 获取ID的最大值
/// </summary>
void MAXID()
{
   conn.Open();     
   string sSQL = "select MAX(Substring(ID,2,len(ID)-1))+1  as co  from Tree   ";
   SqlCommand myconn=new SqlCommand(sSQL,conn);
   SqlDataReader dr = myconn.ExecuteReader(); 
   if(dr.Read()) 
      { 
id = 'B' + dr["co"].ToString(); 
      } 
   else 
      { 
id = "B1"; 
      } 
dr.Close(); 
conn.Close();
   }