2010-08-16 63 views
0

是下面提到的代碼正確Android - 此代碼是否正確?

public boolean checkRecipe(CharSequence recipename) throws SQLException 
    { 
     Cursor checkRecursor=rDb.query(true, DATABASE_TABLE, new String[]{KEY_TITLE}, 
       KEY_TITLE+"="+recipename, null, null, null, null, null); 
     if(checkRecursor!=null) 
      return true; 
     else 
      return false; 
    } 

我試圖檢查給定條目是否是表中存在與否。

+0

什麼rDb.query辦?你應該爲你的類創建一個數據庫遊標並在整個過程中使用它,爲每次調用創建一個新的遊標是一個壞主意。 – fredley 2010-08-16 12:47:00

+0

我已經完成了所有這些。 正試圖檢查表中是否存在「title」字段下的表中的給定條目。 我得到這個錯誤,當我想要搜索abc android.database.sqlite.SQLiteException:沒有這樣的列:abc:,而編譯時:選擇DISTINCT標題來自食譜WHERE標題= abc – 2010-08-16 12:51:56

+1

返回(checkRecursor!= null); – 2010-08-16 12:52:30

回答

0

你爲recipename是一個字符串,你必須用引號周圍

Cursor checkRecursor=rDb.query(true, DATABASE_TABLE, new String[]{KEY_TITLE}, 
      KEY_TITLE+"= '"+recipename + "'", null, null, null, null, null); 
+0

我做了這個KEY_TITLE +「=」+「\」「+ recipename +」\「」 謝謝fedj – 2010-08-16 14:30:21