作者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://www.ptt.cc/bbs/C_Sharp/M.1547463673.A.35D.html
→ k659292: 搜尋SQL PIVOT不知道符不符合你的需求 01/14 19:32
好,我研究一下,垂直運算完後再轉回水平的...
※ 編輯: a828203 (114.42.117.198), 01/14/2019 19:42:16
推 thekey: 用sum配SQL 的isnull? 01/14 20:36
→ kattte: 不太清楚垂直運算是甚麼意思 但sql 搜尋出來 運算前先檢查 01/15 01:18
→ kattte: 是不是 null 或是在sql 裡面加上 null 情況的預設值不知道 01/15 01:20
→ kattte: 能不能解決 01/15 01:20
→ testPtt: 怎不用nullable type 01/15 08:36
→ forewero: 偷吃步,建Model做mapping,get的時候做判斷,最後linq 01/15 20:41
→ forewero: 做sum(); 01/15 20:41