问题描述
IDNameMainType//ID是标识例MainType总类型ID2自然风光03风景名胜24田园风光2522206222-157222-25要实现的效果:比如自然风光下有风景名胜和田园风光;222下有222-1和222-2;现在要求在同一个页面显示,要求用datalist控件显示如下:自然风光222风景名胜田园风光222-1222-2我数据库访问层是这样写的,可不行。请高手指点一下://根据ID查旬图片分类publicstaticImageTypeGetImageTypesById(intid){stringsql="SELECT*FROM[ImageTypes]WHERE[Id]="+id;returnSearchBySql(sql)[0];}//根据MainTypeId查旬图片分类下的小分类publicstaticIList<ImageType>GetChildTypesByMainTypeId(intmtId){IList<ImageType>lists=null;stringsql="SELECTidFROM[ImageTypes]WHERE[MainType]=";IList<ImageType>parentImageType=SearchBySql(sql+mtId);foreach(ImageTypeitinparentImageType){IList<ImageType>childImageType=SearchBySql(sql+it.Id);foreach(ImageTypeciinchildImageType){lists.Add(ci);}}returnlists;}请高手指点
解决方案
解决方案二:
你的问题在哪里?是数据库查出的数据不对,还是datalist显示有问题?
解决方案三:
不是数据库的问题,是查旬不出来。
解决方案四:
引用2楼junjun898的回复:
不是数据库的问题,是查旬不出来。
晕,那就跟踪一下,看看传入的sql是否正确,或者粘贴到数据库的查询分析器里检验一下sql!
解决方案五:
SQL对的,循环问题
解决方案六:
publicstaticIList<ImageType>GetChildTypesByMainTypeId(intmtId){//IList<ImageType>lists=null;IList<ImageType>lists=newIList<ImageType>();stringsql="SELECTidFROM[ImageTypes]WHERE[MainType]=";IList<ImageType>parentImageType=SearchBySql(sql+mtId);foreach(ImageTypeitinparentImageType){IList<ImageType>childImageType=SearchBySql(sql+it.Id);foreach(ImageTypeciinchildImageType){lists.Add(ci);}}returnlists;}
解决方案七:
IList<ImageType>lists=newList<ImageType>();这样才对!
解决方案八:
不对啊
解决方案九:
引用3楼yixianggao的回复:
引用2楼junjun898的回复:不是数据库的问题,是查旬不出来。晕,那就跟踪一下,看看传入的sql是否正确,或者粘贴到数据库的查询分析器里检验一下sql!
打几个断点,看看数据库检索出来数据没有然后有没有给控件指定数据源和执行数据绑定