[問題] 轉型錯誤

看板C_Sharp (C#)作者 (我 有我的倔強...)時間18年前 (2007/03/27 04:26), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/2 (看更多)
我想計算某一白色商品庫存,目前已賣出件數Query如下: "SELECT Sum(Amount欄位) FROM 銷售資料表 WHERE Color欄位 = 'white'"; 假設原商品數有10件,利用DataSet存放上述Query結果, 將已銷售總計後的結果取出相減 int White = 10 - Convert.ToInt16(myDataset.Tables["white"].Rows[0][0]); 現在的問題就是,當商品一件都沒有賣出時,也就是 int White = 10 - Convert.ToInt16(myDataset.Tables["white"].Rows[0][0]); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 已銷售件數為0 會出現 物件不可以從 DBNull 轉換成其他型別 的錯誤 想了半天,不曉得該怎麼做修正? 雖然利用 try/catch 處理InvalidCastException例外狀況 但也只是讓畫面秀出有錯誤發生 我想做的是,就算是銷售件數是"0",也能計算出庫存哪... 所以想請大家給我一點方向或意見,謝謝 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.31.149.50

03/27 10:01, , 1F
先檢查DBNull在計算White=的話呢?多寫一兩行Code吧
03/27 10:01, 1F

03/27 12:10, , 2F
嗯,謝謝,的確先檢查DBUull就對了..^^"
03/27 12:10, 2F
文章代碼(AID): #1622o4Y5 (C_Sharp)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
2
2
文章代碼(AID): #1622o4Y5 (C_Sharp)