对于一段有效的查询存在混淆问题,然后停止工作。使用try和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");
}
}