我试过判断 cursor==null 和 cursor.isNull(0) 都不行啊..而且后者还报错
请教下, 有什么其他方法可以解决??
解决方案 »
- 如何实现两个手机客户端之间的通信,我是新手,想做一个可以通信类似于微信的那种,应该怎么下手?
- 用DW+Phonegap生成的apk无法运行,在线等!
- 这样的图片层叠缩放效果该如何实现?
- xml文件中的<eat-comment />有什么作用
- 又见 java.lang.NullPoin 错误!!!???
- 评谷歌对摩托罗拉移动的收购
- android如何运用第三方jar包?
- 如何将两个Spinner的值和另一个EditText的值保存在一起???
- Android和ios大家看好那个 今后的前景怎么样呢
- 手机端QQ是如何在线验证我的密码是否正确的?
- android大家工资如何??
- Android Spinner弹出窗口,在窗口外空白区域关闭窗口
这样的话还是一直true啊... 你这个或条件跟我只有cursor==null是一样的吧?
这样一直是true?????
按照你的修改,我的代码是: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
更新前后,把这个打印出来看看...是否变化..
{
//进行操作
}