Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
游标中的Android SQLiteException“非错误”_Android_Sqlite_Trigger.io - Fatal编程技术网

游标中的Android SQLiteException“非错误”

游标中的Android SQLiteException“非错误”,android,sqlite,trigger.io,Android,Sqlite,Trigger.io,我正在使用编写一个Trigger.io插件来管理Android上的本机数据库,最近开始出现以下异常: android.database.sqlite.SQLiteException:不是错误 在android.database.sqlite.SQLiteQuery.nativeFillWindowNative方法中 在android.database.sqlite.SQLiteQuery.fillWindowSQLiteQuery.java:86 位于android.database.sqlit

我正在使用编写一个Trigger.io插件来管理Android上的本机数据库,最近开始出现以下异常:

android.database.sqlite.SQLiteException:不是错误 在android.database.sqlite.SQLiteQuery.nativeFillWindowNative方法中 在android.database.sqlite.SQLiteQuery.fillWindowSQLiteQuery.java:86 位于android.database.sqlite.SQLiteCursor.fillWindowSQLiteCursor.java:164 在android.database.sqlite.SQLiteCursor.getCountSQLiteCursor.java:156 位于android.database.AbstractCursor.moveToPositionAbstractCursor.java:161 位于android.database.AbstractCursor.moveToFirstAbstractCursor.java:201 位于io.trigger.forge.android.modules.database.NotesDatabase.cursorToArrayNotesDatabase.java:176 位于io.trigger.forge.android.modules.database.NotesDatabase.QueryTobjectSnotesDatabase.java:127 在io.trigger.forge.android.modules.database.NotesDatabase.QueryTobjectSnotesDatabase.java:120 位于io.trigger.forge.android.modules.database.API.queryAPI.java:50 stacktrace中提到的功能如下:

//当调用时,原子总是正确的 公共同步JSONArray QueryTobjectsString查询,布尔原子抛出JSONException{ 原子开放; 游标c=db.rawQueryquery,空; JSONArray notes=光标箭头C; c、 接近; 原子闭合; 回条; } 私有JSONArray游标Roarray游标c抛出JSONException{ 最终字符串[]columnNames=c.getColumnNames; JSONArray结果=新JSONArray; 对于c.moveToFirst;!c.isAfterLast;c.moveToNext{ JSONObject对象=新的JSONObject; forString名称:columnNames{ int index=c.getColumnIndexname; //get在别处定义,但这一行永远不会执行 object.putname,getc,index; } 结果:1.研究对象; } 返回结果; } 我使用的查询是:

选择distinct hashtags作为name,counthashtags作为NoteTag group by hashtags的count

以前有人经历过类似的事情吗?提前感谢您提出的任何建议

更新: 游标似乎有一些根本性的错误:对getColumnNames的调用返回一个空数组,而调用c.getCount会产生相同的错误

另一更新:

有些查询确实有效:

选择*from Notes where localID in选择distinct localID from NoteTag where hashtags=='gold'和status!='删除“按时间戳描述的订单限制0,25” 选择*从Notes where localID in中选择distinct localID from NoteTag where hashtags=='woot'相交选择distinct localID from NoteTag where hashtags=='yeah'和status!='删除“按时间戳描述的订单限制0,25”
解决方案:问题的根源是我在javascript端调用forge函数的方式。我传递了一个对象,其中一个字符串应该是查询参数,该参数被本机网桥强制转换为字符串。这个例外是SQLite非常迂回地说这不是一个查询。

在这里添加您的查询语句,确切地说它是如何在项目中编写的。