dr["url"]明明是空值,可还是进入if条件里面,并把URL赋值""。何解?

解决方案 »

  1.   

    if(string.isnullorempty(dr[""].tostring()))
      

  2.   

    我这个是if判断不为空的时候赋值,但是你看最后URL的值居然是"",而不是"暂无数据"
      

  3.   

    确实是没值的,只不过产生了一个System.DBNull类型的对象而已你可以先判断下dr['url']是否为IsDBNull()
      

  4.   

    null、DBNull、""  是不同概念地。
      

  5.   

    if(dr["url"]!=null&&dr["url"].tostring()!=null)
    {}
    这样写 
      

  6.   

    if(dr["url"]!=null && dr["url"].tostring()!="")
    {}
    正确写法!
      

  7.   

    dr["url"] 这里是Object类型吧 
      

  8.   

    数据库空和null不是一会事,用null判断不了的
      

  9.   

    如果要给URL 赋值 起先就不要给他数据  设置url的值为 
    string url="";
      

  10.   

    dr["url"]是Object型的啊,改下判断条件吧!
      

  11.   

    if(dr["url"]!=null&&dr["url"].tostring()!="")
    {}
      

  12.   

    我觉得你这有几种可能,第一种是你的判断方式有问题,null,DBNull不是同一个概念,第二个可能是你的数据库里面保存的都是空格,你看着貌似没有数据,实际是  空格 就是数据,也就是"     "这样的问题
      

  13.   

    在你不把dr["url"]ToString的情况下,他应该是DBNull