2010-12-10 88 views
0

我怎樣才能確保PCTofSales,不爲0除以0問題vb.net

'gets the projected sales by dividing the currentsales by the percent of sales 
    Dim projectedye As New DataColumn 
    projectedye = New DataColumn("ProjSales", GetType(Double)) 
    projectedye.Expression = "CurrentSales/(PCTofSales)" 

回答

2

假設你正在使用.NET 3.5:

pctofsales.Expression = "IIF([YEsales] = 0, 0, [ASOFSales]/[YEsales])" 

在這裏看到:MSDN's article關於您可以在表達式內使用功能的信息。

+0

天才!!!!!!!!! – MyHeadHurts 2010-12-10 22:37:15

+0

應該如果不是IIF? IF只評估它的一個論點。 IIF評估兩者。 – MarkJ 2010-12-11 19:16:09

+0

它只適用於IIF – MyHeadHurts 2010-12-15 14:49:55

0

你不能使用IF THEN調用函數時:

「[ASOFSales]/[YEsales]「

等於零還是不恰當的劃分?

+0

我嘗試過,但我似乎無法得到它,因爲數據是在datacolumn,所以我有一個困難的時間 – MyHeadHurts 2010-12-10 21:44:38

+0

在那裏你可以使用一個如果然後。如果你需要做出決定,你可以測試個人價值。你的頭不會傷害那*這麼做? :) – johnny 2010-12-10 21:45:32

+0

是啊問題是如果然後聲明不工作我會發布他們 – MyHeadHurts 2010-12-10 21:51:00

0

對您的數據集運行更新以將所有0更改爲NULL,或者將您的數據源更改爲在PCTofSales /其他列中返回NULL而不是0。

+0

我會試試這 – MyHeadHurts 2010-12-10 21:50:32