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

看板C_Sharp (C#)作者時間6年前 (2019/01/14 19:01), 6年前編輯推噓1(107)
留言8則, 5人參與, 6年前最新討論串1/2 (看更多)
各位新進晚安, 先介紹環境 開發工具: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

01/14 19:32, 6年前 , 1F
搜尋SQL PIVOT不知道符不符合你的需求
01/14 19:32, 1F
好,我研究一下,垂直運算完後再轉回水平的... ※ 編輯: a828203 (114.42.117.198), 01/14/2019 19:42:16

01/14 20:36, 6年前 , 2F
用sum配SQL 的isnull?
01/14 20:36, 2F

01/15 01:18, 6年前 , 3F
不太清楚垂直運算是甚麼意思 但sql 搜尋出來 運算前先檢查
01/15 01:18, 3F

01/15 01:20, 6年前 , 4F
是不是 null 或是在sql 裡面加上 null 情況的預設值不知道
01/15 01:20, 4F

01/15 01:20, 6年前 , 5F
能不能解決
01/15 01:20, 5F

01/15 08:36, 6年前 , 6F
怎不用nullable type
01/15 08:36, 6F

01/15 20:41, 6年前 , 7F
偷吃步,建Model做mapping,get的時候做判斷,最後linq
01/15 20:41, 7F

01/15 20:41, 6年前 , 8F
做sum();
01/15 20:41, 8F
文章代碼(AID): #1SF6lvDT (C_Sharp)
文章代碼(AID): #1SF6lvDT (C_Sharp)