解决方案 »

  1.   

    如果你需要访问I个对象,并对其进行操作,比如转换或者访问其属性,调用他的接口等,最好都要保证他不为null,否则会出错
      

  2.   

    要看你当实定义对象时是否有附上初使值string _txt; 与 string _txt=""; 的区别
      

  3.   

    通常是你需要操作该对象的值才需要判断DBnull,比如Convert.Toint32(txt1)*Convert.Toint32(txt2)
    你就要判断两个值是否DBull,空的话会报错
      

  4.   

      您好,其实我想表述的是这样的:假设有一个页面,页面上显示的是一个课程的信息,比如课程介绍,开课时间,课程教师,课程图片等等课程对象属性的信息,浏览器的地址栏中一定会有一个课程的id。如果在地址栏中输入一个不存在的课程的id,那么这个时候代码中应该作何处理,我觉得:
        1.如果对象不为空,则读取信息,若为空,则不读取。这样的话,页面中需动态读取信息的地方都是空白的,只有静态信息。
        2.若对象不存在,则直接跳转到404页面。
        3.若对象不存在,则默认读取一个一定存在的对象的信息。
        4.若对象不存在,则返回到课程列表页之类的页面。
      但是,我看我们公司的很多代码都不作判断,直接读取对象的信息,然后在配置文件中配置个404,于是,你在浏览器中输入一个不存在的课程的id,直接跳转到404(代码出错了,跳转的,不报黄页而已),这样处理能行吗,我总觉得这样子不行啊,这应该是代码中的错误啊。
      各位大牛都是怎么处理这种情况的,是不是都应该判断一下对象是不是为空啊,还是有一些别的更好的方法?