我试过判断 cursor==null 和 cursor.isNull(0) 都不行啊..而且后者还报错
请教下, 有什么其他方法可以解决??

解决方案 »

  1.   

    cursor == null || cursor.getCount() <= 0
      

  2.   


    这样的话还是一直true啊... 你这个或条件跟我只有cursor==null是一样的吧?
      

  3.   

    while( cursor !=null && cursor.getCount() > 0)
    这样一直是true?????
      

  4.   


    按照你的修改,我的代码是:cursor=cdb.rawQuery("SELECT * FROM "+current_table_name+" WHERE begin_class=? AND lasting=?",new String[]{""+beginClass,""+lasting});
    if (cursor == null || cursor.getCount()<=0){
    cdb.update(current_table_name,values,"begin_class="+beginClass,null);
    }
    else {
    cdb.insert(current_table_name,null,values);
    }
    这样的话, 我发现不管查找结果是否为空, 都只能执行update语句, 把if-else两个语句交换过来的话,就只能执行insert, 也就是说 cursor == null || cursor.getCount()<=0 返回的结果一直为true
      

  5.   

    cursor.getCount()
    更新前后,把这个打印出来看看...是否变化..
      

  6.   

    我遇到了跟你相似的问题,现在解决了,参考:http://blog.sina.com.cn/s/blog_4ea108170100rp4y.html
      

  7.   

    if(cursor != null && cursor.getCount()>=0)
    {
           //进行操作
    }