2011-01-26 16 views
1

前空我如何檢查是否輸出參數爲空在我的文字將其綁定到一個ASP,如果是空我想只是把文字檢查,如果輸出參數是結合

hname1.Text = cmd.Parameters("@hotel1").Value 
      hname1.DataBind() 

      hname2.Text = cmd.Parameters("@hotel2").Value 
      hname2.DataBind() 

      hname3.Text = cmd.Parameters("@hotel3").Value 
      hname3.DataBind() 

      hname4.Text = cmd.Parameters("@hotel4").Value 
      hname4.DataBind() 

      hname5.Text = cmd.Parameters("@hotel5").Value 
      hname5.DataBind() 

回答

2
If Not IsDBNull(cmd.Parameters("@hotel1").Value) Then 
    hname1.Text = cmd.Parameters("@hotel1").Value 
    hname1.DataBind(); 
Else 
    ' Manual binding would go here 
End If 

我相信。語法可能有點毛茸茸的,因爲它一直有點,因爲我已經做了VB,但前提應該是相同的。

這也假定cmd.Parameters("@hotel1")將始終是一個可調用的對象,具有Value屬性。如果這可能爲空,我們需要添加另一個比較來避免NullObjectReference異常。

而且,我希望我理解這個問題正確,您無需子程序/功能看「輸出參數」的提及使我相信有語義上的混亂的。

版本更改

  • 使用IsDBNull要檢查空值從類型 'DBNull的'
+0

轉換到類型 '串' 是無效的。 – MyHeadHurts 2011-01-26 19:24:08