一个数据库里字段存的数据是1001,1002,1003,1004 
都是用,隔开的。 
一个数字对应一个相应的名。 
我想在前面页面输出相应的名字。 
比如1001对应的是封存卡。 
        1002对应的是保密卡。 
前面输出的结果就是     封存卡,保密卡。 
这个前台输出要怎么写啊。
很急,能不能用QQ联系我:174295468  谢谢了。。

解决方案 »

  1.   

    数据库有名字字段嘛
    如果有就查询出来 显示
    如过没有就用case语句
      

  2.   

    我就是用的case语句,但是不会分割 和那个循环的 
      

  3.   

    设你使用的表为TableName, 字段为Column1
    卡号表为Card,字段为CardID(卡的编号), CardName(卡的名称)抽取处理的表数据到DataTable dtTableName中,再抽取卡号表数据到DataTable dtCard
    替换代码:
    DataTable dtCopiedTableName = dtTableName.Copy(); //复制新表
    foreach(DataRow drCard in dtCard.Rows)
    {
      foreach(DataRow dr in dtCopiedTableName.Rows)
      {
        string CardId = string.Format(",{0},", drCard["CardID"].ToString()),
               CardName = string.Format(",{0},", drCard["CardName"].ToString());
        dr["Column1"] = string.Format(",{0},", dr["Column1"].ToString()).Replace(CardID, CardName);
      }
    }
    dtCopiedTableName.AcceptChanges();处理完成后, dtCopiedTableName包括你期望的数据
      

  4.   

    如果你的字段不多,可以这样做:
    select replace(replace(column1,'1001','保密卡'),'1002','密封卡')
    from table
    当然你还可以麻烦一点,多加几列:select replaec(replace(replace(replace(column1,'1001','保密卡'),'1002','密封卡'),'1003','新加卡'),'1004','新加类')
    from table效果我试过,应该可以!如果你要动态的话,可能就要循环了!
      

  5.   

    不好意思.前面的replace写错了!
      

  6.   

    你可以使用datalist控件绑绽相应的字段不就完了吗
      

  7.   

    如果是2个表
    表1
    1001  保密卡表21    '1001,1002,1003'
    这样的,用sql会很很麻烦的
      

  8.   

    写几个replace 就行了,楼上几个哥们写的都很好
      

  9.   

    如果你1001,10002里的1001这个ID要联上一张表来查出来的话。我可以给你一条SQL语句。
    如果不用联上一张表和那个代号不多的话就可以用chuxue1342的办法。
      

  10.   

    最简单的方法是直接在datalist控件里面直接绑定上去,去属性里面找到column项,细看看就会明白!