[问题] 请问有办法将数据库查询结果转成阵列吗?

楼主: a828203 (催化剂)   2019-01-14 19:01:10
各位新进晚安,
先介绍环境
开发工具:VS 2017、C# Windows Form APP、MySQL
本鲁想利用datareader把数据库的查询结果转成阵列(搭配 For Loop),
然后做垂直运算,输出结果类似下图:
https://i.imgur.com/sas835x.png
但是资料表内不一定都有值,
所以会出现空值的例外状况...
然后就无法执行了 Q^Q
阵列规格大约是 11列 X 4栏,应该不会造成内存多大负担吧?
还是说 SQL 的 SELECT 语法可以做到垂直运算?
或是有其他更好的方法?
先谢谢各位先进的解答
作者: k659292 (malone)   2019-01-14 19:32:00
搜寻SQL PIVOT不知道符不符合你的需求
作者: thekey (Open My Mind)   2019-01-14 20:36:00
用sum配SQL 的isnull?
作者: kattte (诚实面对自己吧!)   2019-01-15 01:18:00
不太清楚垂直运算是什么意思 但sql 搜寻出来 运算前先检查是不是 null 或是在sql 里面加上 null 情况的默认值不知道能不能解决
作者: testPtt (测试)   2019-01-15 08:36:00
怎不用nullable type
作者: forewero (木日一)   2019-01-15 20:41:00
偷吃步,建Model做mapping,get的时候做判断,最后linq做sum();

Links booklink

Contact Us: admin [ a t ] ucptt.com