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; 
         } 
     }

但我不知道为什么返回一个空值。

当我删除 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 回答