作者a828203 ()
看板C_Sharp
标题[问题] 请问有办法将资料库查询结果转成阵列吗?
时间Mon Jan 14 19:01:10 2019
各位新进晚安,
先介绍环境
开发工具:VS 2017、C# Windows Form APP、MySQL
本鲁想利用datareader把资料库的查询结果转成阵列(搭配 For Loop),
然後做垂直运算,输出结果类似下图:
https://i.imgur.com/sas835x.png
但是资料表内不一定都有值,
所以会出现空值的例外状况...
然後就无法执行了 Q^Q
阵列规格大约是 11列 X 4栏,应该不会造成记忆体多大负担吧?
还是说 SQL 的 SELECT 语法可以做到垂直运算?
或是有其他更好的方法?
先谢谢各位先进的解答
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.42.117.198
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1547463673.A.35D.html
1F:→ k659292: 搜寻SQL PIVOT不知道符不符合你的需求 01/14 19:32
好,我研究一下,垂直运算完後再转回水平的...
※ 编辑: a828203 (114.42.117.198), 01/14/2019 19:42:16
2F:推 thekey: 用sum配SQL 的isnull? 01/14 20:36
3F:→ kattte: 不太清楚垂直运算是甚麽意思 但sql 搜寻出来 运算前先检查 01/15 01:18
4F:→ kattte: 是不是 null 或是在sql 里面加上 null 情况的预设值不知道 01/15 01:20
5F:→ kattte: 能不能解决 01/15 01:20
6F:→ testPtt: 怎不用nullable type 01/15 08:36
7F:→ forewero: 偷吃步,建Model做mapping,get的时候做判断,最後linq 01/15 20:41
8F:→ forewero: 做sum(); 01/15 20:41