这个问题很让我不好解决, 我添加商户 和 选择 分类 都在一个表里!
现在我 DropDownList 出来后  很多 重复的 酒店,商场,之类的 请问我该如何 解决叫它不重复 只把选有的列出来!!!!
我这样写了 sql 语句也不行 select distinct Merchants_xingzhi,Merchants_id from Merchants  order by  Merchants_xingzhi还有select Merchants_id,count(distinct Merchants_xingzhi) from  Merchants group by Merchants_xingzhi都不可以,请问怎么解决啊,很急!!!!

解决方案 »

  1.   

    select distinct Merchants_xingzhi,Merchants_id from Merchants  order by  Merchants_xingzhi 
    =======================
    这说明你Merchants_id对应Merchants_xingzhi不唯一啊!!
    表设计或数据有问题!!
      

  2.   

    select Merchants_xingzhi,Merchants_id from Merchants group by Merchants_xingzhi
    试过了吗
      

  3.   

    你是不是用以下方式来创建DropDownList的foreach(DataRow fDataRow in DataTable.rows)
     DrowDownList.Item.add(new Listitem......)如果是,你可以重复创建了多次 ListItem ,也就是说创建的代码可能执行了多次
      

  4.   

    select Merchants_xingzhi,Merchants_id from Merchants group by Merchants_xingzhi 
      

  5.   

    select Merchants_xingzhi ,Merchants_id 
    from 
    (select *,row_number()over(partition by Merchants_xingzhi order by Merchants_xingzhi) as cnt
    from table) A
    where cnt =1
      

  6.   

    你要找ID
     可是看样子 你的ID是主键  如果不重复 的话你找的ID是那个的??你  group by Merchants_xingzhi  之后 显示的是什么  ???能得到你要的ID???
      

  7.   


    SELECT * FROM Merchants A WHERE EXISTS (SELECT * FROM WHERE Merchants_xingzhi=A.Merchants_xingzhi AND Merchants_id=A.Merchants_id)
      

  8.   

    其实这个最主要的就是SQL文怎么写的问题,不知道你这个表的主键是什么。写SQL文之前你把逻辑理一理,然后去试试,你或许就会成功了,千万不要急,要冷静!
      

  9.   

    贴你绑定DropDownList 的代码看看
      

  10.   

    这个需要在数据库中
    先把不重复的项
    查询出来然后绑定到DropDownList
      

  11.   

    select * from Merchants M where not exists(select * from Merchants where Merchants_xingzhi=M.Merchants_xingzhi
    and Merchants_id>M.Merchants_id)
      

  12.   

    感觉你应该是在绑定DropDownList里出现了问题。
    你看你是否有加
    if(!IsPostBack)
    {
     //这里绑定
    }
      

  13.   

    DropDownList1.AppendDataBoundItems 属性。
    每次添加值时。会把以前的例清空