1

一个工作了一段时间然后停止工作的查询有一个令人困惑的问题。使用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");    
    }
}
4

0 回答 0