作者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
1F:推 maxeii:先检查DBNull在计算White=的话呢?多写一两行Code吧 03/27 10:01
2F:推 Uihc:嗯,谢谢,的确先检查DBUull就对了..^^" 03/27 12:10