object o=....
if(o!=null)
....

解决方案 »

  1.   

    我也碰到这样的问题。你可 以这样试试if(myVar.ToString()=="")不同控件可能返回的值不一样,你可以试一下Response.Write(myVar.ToString());是什么东东,如果还出现什么错误你可以这样
    把它放到这里
    try
    {
    //对myVar处理的代码
    }
    catch(Exception ser)
    {
    //myVar是空对象的代码。
    }
    有的时候你用的方法写代码是可以的,不过有的时候不行会出现异常,什么规则有待进一步学习
      

  2.   

    Object myVar=null; 
    if(myVar == null)
    {
    MessageBox.Show("对象空"); 
    }
    可以正常运行,你是不是没声明myVar啊!
      

  3.   

    我又试了一下,必须声明的对象是object才可以正常与null比较,若是其它类型,则必须先转化为object然后再比较。
    再问一下,如果同一个数据库中的空字段相比,是不是应该用DBNull.Value ?
    谢谢各位:)
      

  4.   

    不是的,只要是引用类型的,都可以和null相比较。
    除int,bool,DateTime,float,decimal,Struct这些类型之外的变量,都可以和null相比较。如果是同空字段比, 
    if ( objVar == Convert.DBNull ) ...
      

  5.   

    string vary; 
    if((object)vary == null)
    {
    ....
    }