2013-04-16 80 views
-1

所以我有兩個If語句和一個需要使用的重載函數。我似乎無法弄清楚如何讓這個工作按照我的意願進行。爲了更容易,我從數據表中抽出了調用行和全部的廢話。如果語句邏輯標誌

If IsDBNull(zipcode) Then 
    CanBeAssigned(county,state,status) 
Else 
    If CanBeAssigned(zipcode, status) Then 
    ''LOTS OF CODE'' 
    else 
    ''tiny bit of code'' 
    end if 
End If  

所以這就是我,我知道的方法,使我想要什麼......但這需要我把「的「」 CODE大量的」前的ELSE ...那似乎太多了。

理想情況下,我希望第一個IF檢查'ZipCode'是否爲空......如果是>它使用CanBeAssigned(縣,州,地位)功能,然後執行「我不需要的代碼」想要發佈''...

...但是,如果'ZipCode'不是NULL,那麼它使用CanBeAssigned(zipcode,狀態),然後繼續執行''我不希望POST''。

+0

您使用哪種語言? –

+0

請添加語言標籤。可以將「很多代碼」重構爲新的方法嗎? – NeplatnyUdaj

+0

請正確縮進代碼,因爲缺少縮進,您不清楚實際上想要使用代碼實現的目標。同樣,你的描述不清楚。 –

回答

0
Dim Flag as boolean 

If IsDBNULL(zipcode) Then 
    Flag = CanBeAssigned(county,state,status) 
else 
    Flag = CanBeAssigned(zipcode,status) 
End If 

If Flag Then 
    "LOTS OF CODE" 
Else 
"tiny bit of code" 
End If 
+0

請改進你的答案;除了「顯示」代碼之外,還添加一些解釋 – thaJeztah

1

無論它是什麼語言,邏輯非常簡單。蟒蛇片段將是:

if isDBNULL(ZipCode): 
    CanBeAssigned(county,state,status) 
else: 
    CanBeAssigned(Zipcode,status) 
#LOTS OF CODE 
+0

這將工作,但我忘記了第二次ELSE。 – MaylorTaylor

+0

然後在一個函數中放入'很多代碼'並從任何你想要的地方調用它 –

0

根據這個....

理想情況下,我想第一個IF檢查 '郵編' 爲空...如果它是

它使用CanBeAssigned(縣,州,狀態)功能,然後做「的'代碼,我不想郵政地段」 ......

... howeve R,如果「郵編」是NOT NULL然後它使用 CanBeAssigned(郵編,狀態),然後前進到做 CODE the''LOTS,我不想要發佈

下面的代碼塊不正是那。

If IsDBNull(zipcode) Then 
    CanBeAssigned(county,state,status) 
Else 
    CanBeAssigned(zipcode, status) 
End If 
''LOTS OF CODE HERE''