[问题] Vector循环填值的问题

楼主: conlich (clcy)   2017-07-13 17:41:08
各位前辈好,小弟想作一张表,但因为他有很多细项,所以分两层来作
1.于在DB里面, 大概的样子是:
no item spec
1 a 1,2,3
2 b 1
3 c 1
4 d 3,4,5
但这只是方便设定每个item的spec字段有几种,想在程式里倒出来变成
sn no item spec
1 1 a 1
2 1 a 2
3 1 a 3
4 2 b 1
5 3 c 1
6 4 d 3
7 4 d 4
8 4 d 5
翻了翻想说用字串的split+vector去作
但目前遇到的问题是我在数据库抓出来的资料我用for循环去取值塞
vector, 然后遇到spec中有","符号的我就再进另一层for循环来塞不同
的spec值.
但塞完后的结果变成
sn no item spec
3 1 a 3
3 1 a 3
3 1 a 3
4 2 b 1
5 3 c 1
8 4 d 5
8 4 d 5
8 4 d 5
请问这是什么问题呢??
谢谢各位
作者: LZN (秋)   2017-07-13 18:11:00
感觉是程式逻辑问题..在塞值的地方印出log来看不就知道了?
作者: Jichang (C.C.Lemon)   2017-07-13 20:09:00
因为你用到同一个实体 要在new 新的出来
楼主: conlich (clcy)   2017-07-14 09:01:00
谢谢LZN的建议,印出来的log是正常的.谢谢Jichang的建议,在子循环中再new一个是OK的,谢谢。
作者: sabreur (无奈)   2017-07-14 10:08:00
程式码贴出来比较快 这不是困难的逻辑问题...
作者: swpoker (swpoker)   2017-07-15 22:08:00
不先正规化吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com