none
if...else 問題 RRS feed

  • 問題

  • _inch此變數用於存取資料庫某table某一個field的數據

     

                if (_inch == null)
                {
                    size_1.Text = _width + "mm x " + _height + "mm";
                }
                else {
                    size_1.Text = _inch;
                }

     

    問題是當_inch是有資料時,便會顯示_inch的資料,當_inch明明是沒有資料時,即是null,但卻不會顯示_width + "mm x " + _height + "mm"

    為何會這樣呢?

    2007年8月17日 上午 02:08

所有回覆

  • 要否抓當時_inch的值來看看,或許它是"空白字串"

    不然用System.DBNull.Value試看看

     

    if (_inch==System.DBNull.Value)

    2007年8月17日 上午 03:19
  • hi 你好:

                   第一行  if (_inch==null  or   _inch=="") ,改成這樣試試吧!

                                                                                                  馬小玲  http://blog.blueshop.com.tw/swtnwr/

    2007年8月17日 上午 03:59
  • 整支Code貼上來.

    你的_inch,_width是甚麼型態,是String 才能做String 指派相加,But String 怎麼會有 Null的問題那?

    2007年8月17日 上午 08:50
  • if (_inch==null or _inch=="")

    這行可以調一下下,改為

    if (_inch==null or _inch.Trim()=="")

    記得nchar,char是會補滿.

    FYI : http://technet.microsoft.com/zh-tw/library/ms178653.aspx

    因為發問者沒提欄位型態,所以還是Trim()一下的好.

    因為有遇過補滿的情況,所以後來我都會先Trim()過,再來判斷.

    2007年8月17日 上午 09:37