我有这样的方法:
protected long put(String tablename, ContentValues values) { sqliteDatabase db = (!mInTransaction) ? mHelper.getWritableDatabase() : mDb; long success = db.insert(tablename, null, values); return success;}
此方法返回-1但数据已插入数据库.我检查了我的数据,没关系.任何人都可以帮助我:(
这是我的表:
CREATE table选项(category_no INTEGER NOT NulL,subcategory_no INTEGER NOT NulL,quiz_no INTEGER NOT NulL,choice_no INTEGER NOT NulL,answer TEXT NOT NulL,content_ID INTEGER NOT NulL,PRIMARY KEY(category_no,quiz_no,choice_no));
解决方法:
如果发生错误,则返回-1. .insert(…)返回新插入记录的行ID.这很重要吗?你的数据库中有_ID字段吗?
总结以上是内存溢出为你收集整理的android – SQLite.insert返回-1但数据插入数据库全部内容,希望文章能够帮你解决android – SQLite.insert返回-1但数据插入数据库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)