永发信息网

.net+c# ,datalist要显示sql中用","分隔开的字段值,把字段内用","号隔开的记录分成多列展示

答案:2  悬赏:70  手机版
解决时间 2021-11-29 05:59
  • 提问者网友:心牵心
  • 2021-11-28 20:22
.net+c# ,datalist要显示sql中用","分隔开的字段值,把字段内用","号隔开的记录分成多列展示
最佳答案
  • 五星知识达人网友:大漠
  • 2021-11-28 21:58
前台,后台都可以。
SQL中的话,效率比较高。
1、做个函数uf_StrSplit(参见今天之前类似问题,有代码),转换成table
2、将代码关联学生表,得到姓名列表
3、合并姓名列表为一个字符串
上述合为1个函数uf_Codes2Names(@str),然后查询出来
SELECt ...
,uf_Codes2Names(bjdm)
FROM Teachers
全部回答
  • 1楼网友:拾荒鲤
  • 2021-11-28 23:15

提供2种方法:

  1. 数据库处理:在数据库中写存储过程,将你张表处理成标准的单条记录临时表t1:如 

    王老师,C, 001

    王老师,C,002

    然后在存储过程中将t1关联学生表s,返回你需要展现的样式。

  2. .net处理,先取出老师的所有班级代码,在用Split函数分割,然后循环取学生表s信息


    ps:推荐使用第一种,效率最高。

    另:数据库尽量不要使用字符拼接,多行存储效率更高。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯