一个工作了一段时间然后停止工作的查询有一个令人困惑的问题。使用try and catch,没有错误它只是返回一个空游标?
是否有一个 GUI,您可以在其中运行查询以首先检查结果或查看错误,也许它是一些微妙的东西,比如键?我已经确认了数据类型,但不知道去哪里找。我对如何调试此类问题感到担忧,因此希望您能提供任何指导。
提前致谢。
代码集在单个表上工作正常,但是当我加入 2 个表时它现在失败(昨天工作)
在职的:
String selectQuery =
SELECT ou.*,"name" as Orchard_Name FROM " + TABLE_TP_ORCHARD_USER ou ;
在这种情况下不工作连接查询:
String selectQuery = "SELECT ou.tp_orchard_user_Orchard_ID as
tp_orchard_user_Orchard_ID,ou.tp_orchard_user_User_ID as
tp_orchard_user_User_ID,sd.Orchard_Name as Orchard_Name FROM " +
TABLE_TP_ORCHARD_USER + " ou JOIN " + TABLE_SD_ORCHARD + " sd on
ou.tp_orchard_user_Orchard_ID=sd.Orchard_Id" ;
我已经在另一个数据库上的 mysql 中运行了这段代码,这很好;似乎还有另一个eclipse无法显示的错误?还是我不知道怎么做?
我的代码示例是:
SQLiteDatabase db = this.getReadableDatabase();
Cursor daCursor = db.rawQuery(selectQuery,null);
if (daCursor != null) {
if( daCursor.moveToFirst() ){
do{
// String Orchard_ID =
daCursor.getString(daCursor.getColumnIndex("Orchard_Id"));
String Orchard_ID = daCursor.getString(0);
Log.i("dbhandler fetchAllOrchards cursor Orchard_ID",
Orchard_ID);
Log.i("dbhandler fetchAllOrchards cursor Orchard_ID",
Orchard_Name);
} while (daCursor.moveToNext());
} else{
Log.i("cursor is false","fail");
}
}