android–SQLite.insert返回-1但数据插入数据库

android–SQLite.insert返回-1但数据插入数据库,第1张

概述我有这样的方法:protectedlongput(StringtableName,ContentValuesvalues){SQLiteDatabasedb=(!mInTransaction)?mHelper.getWritableDatabase():mDb;longsuccess=db.insert(tableName,null,values);returnsuccess;}此方法返回-1但数据已

我有这样的方法:

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但数据插入数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112720.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存