sqlite数据删除失败,插入成功返回-1

Android 码拜 4年前 (2017-04-14) 1084次浏览
如题
但是             本人在api23的虚拟机上面是没有问题的,能插能删能读
然后,本人分别在api17 api19 上插入返回-1,偶尔返回1,2,3,4,5
删除返回 0
读取整个表 没问题就是 select * from table 没问题
读取单个就有问题 都不到了 select * from table where id=? 有问题
以上一切问题在api23的虚拟机上不会出现

//读取全部
cursor = dbHelper.getReadableDatabase().query(MovieBean.TABLE_NAME, strings,
                        selection, selectionArgs, null, null, sortOrder);
//读取单个
 cursor = dbHelper.getReadableDatabase().query(MovieBean.TABLE_NAME,
                        strings, "id=?",
                        new String[]{String.valueOf(id)}, null, null, sortOrder);
//插入
 long id = dbHelper.getWritableDatabase().insert(MovieBean.TABLE_NAME, null, values);
//删除
return dbHelper.getWritableDatabase().delete(MovieBean.TABLE_NAME,
                        "id=?", new String[]{String.valueOf(id)});
解决方案

50

你直接用代码执行sql语句,看可不可以。
也看一下上面的代码,最终执行的语句格式能否正确。

50

insert返回值是插入条数,-1就是失败了吧

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明sqlite数据删除失败,插入成功返回-1
喜欢 (0)
[1034331897@qq.com]
分享 (0)