[問題] 請問有辦法將資料庫查詢結果轉成陣列嗎?

作者: 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