你的问题在哪里?是数据库查出的数据不对,还是 datalist 显示有问题?

解决方案 »

  1.   

    晕,那就跟踪一下,看看传入的 sql 是否正确,
    或者粘贴到数据库的查询分析器里检验一下 sql!
      

  2.   

            public static IList <ImageType> GetChildTypesByMainTypeId(int mtId) 
            { 
                //IList<ImageType> lists = null; 
                IList<ImageType> lists = new IList<ImageType>();             string sql = "SELECT id FROM [ImageTypes] WHERE [MainType] ="; 
                IList <ImageType> parentImageType = SearchBySql(sql+mtId); 
                foreach (ImageType it in parentImageType) 
                { 
                    IList <ImageType> childImageType = SearchBySql(sql + it.Id); 
                    foreach (ImageType ci in childImageType) { 
                        lists.Add(ci); 
                    } 
                } 
                return lists; 
            } 
      

  3.   

    IList<ImageType> lists = new List<ImageType>();这样才对!