.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
SQL中的话,效率比较高。
1、做个函数uf_StrSplit(参见今天之前类似问题,有代码),转换成table
2、将代码关联学生表,得到姓名列表
3、合并姓名列表为一个字符串
上述合为1个函数uf_Codes2Names(@str),然后查询出来
SELECt ...
,uf_Codes2Names(bjdm)
FROM Teachers
全部回答
- 1楼网友:拾荒鲤
- 2021-11-28 23:15
提供2种方法:
数据库处理:在数据库中写存储过程,将你张表处理成标准的单条记录临时表t1:如
王老师,C, 001
王老师,C,002
然后在存储过程中将t1关联学生表s,返回你需要展现的样式。
.net处理,先取出老师的所有班级代码,在用Split函数分割,然后循环取学生表s信息
ps:推荐使用第一种,效率最高。
另:数据库尽量不要使用字符拼接,多行存储效率更高。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯