0

sqlite クエリ用のこのコードがあります。

public Cursor getTestData() 
     { 
         try 
         { 
             String sql ="select * from tbl_game where status='0' order BY RANDOM() LIMIT 1"; 

             Cursor mCur = mDb.rawQuery(sql, null); 
             if (mCur!=null) 
             { 
                mCur.moveToNext(); 
             } 
             return mCur; 
         } 
         catch (SQLException mSQLException)  
         { 
             Log.e(TAG, "getTestData >>"+ mSQLException.toString()); 
             throw mSQLException; 
         } 
     }

しかし、null 値を返す理由がわかりません。

where句を削除すると、値が返されます。

これは私のテーブルです。

id  |   name    |   image   |   description |   status

1   |menard mabunga |   menard  |   Sample only |   0
2   |francis reyes  |   francis |   Test only   |   1
4

1 に答える 1

0

列の値は、status文字列ではなく数値のように見えます。where status=0代わりに (引用符なし)を使用してみてください。

于 2013-08-10T15:58:59.597 に答える