作者Uihc (我 有我的倔強...)
看板C_Sharp
標題[問題] 轉型錯誤
時間Tue Mar 27 04:26:43 2007
我想計算某一白色商品庫存,目前已賣出件數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
推 maxeii:先檢查DBNull在計算White=的話呢?多寫一兩行Code吧 03/27 10:01
推 Uihc:嗯,謝謝,的確先檢查DBUull就對了..^^" 03/27 12:10