为什么 If Not dataSetChange Is Nothing And dataSetChange.HasChanges = True Then中的
dataSetChange是Nothing时,还会报“未将对象应用到实例”的错误

解决方案 »

  1.   

    If Not dataSetChange Is Nothing And dataSetChange.HasChanges = True Then
    是不是not就是说不能是Nothing啊?
      

  2.   

    If (Not dataSetChange Is Nothing) And (dataSetChange.HasChanges = True) 
      

  3.   

    If Not (dataSetChange Is Nothing) And (dataSetChange.HasChanges = True) 
    你试试这个
      

  4.   

    不好意思,再解释一下。
    dataSetChange是一个DATASET的对象,这个语法的意思就是
    dataSetChange不能使NOTHING 并且dataSetChange里的值发生过变动
      

  5.   

    还有一个帖子,如果大家有空的话能不能帮我看看,如果能解决,立刻散分。
    http://topic.csdn.net/u/20081118/10/a8e65742-7493-4b03-a422-7382d5fcb05b.html
      

  6.   

    DataSet dataSetChange=new DataSet();显然是你没实例化吧.If Not dataSetChange Is Nothing And dataSetChange.HasChanges = True不能是=喔 ,是==注意.老板.!^^一般的写法是
    if(datasetChange!=null && dataset.HasChange){}
    C#的写法.你那个==true是多余的.不要写没用的代码
      

  7.   

    我的这个是vb.NET的语法啊,而且项目规定,凡是用到布尔值的地方,一定要注明true或者false,没有办法啊,这是我们这次项目的开发规范
      

  8.   

    你的变量名取得真怪,要规范一点有利于合作.一般是dsName这样子.
      

  9.   

    是风牛马不相及,不知道就不要说啊呵呵fuck you,帮你解决问题还搞搞搞屁,....结帖率50%...
      

  10.   


    VB.NET codeIf Not (dataSetChange Is Nothing) And (dataSetChange.HasChanges = True) 
    这样应该对,看得也清楚,另外就是要注意dataSetChange要实例化~
      

  11.   

    如果实例化的话那么dataSetChange就肯定不是NOTHING了,
    没有办法了,分两层判断解决。
    散分