-1
當我嘗試檢查,如果列中存在或不壓傷這個錯誤的程序:或檢查列中存在的不
Caused by: android.database.sqlite.SQLiteException: no such column: perfumes (code 1): , while compiling: SELECT * FROM savedproducts WHERE pid = 1 AND ptype = perfumes
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1113)
at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:690)
at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:59)
at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1438)
at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1377)
at app.botikaty.com.DatabaseHandler.CheckIfExist(DatabaseHandler.java:137)
at app.botikaty.com.ViewProductActivity.onCreate(ViewProductActivity.java:80)
而我已經試過此代碼(DatabaseHandler.java: 137):
int CheckIfExist(String id,String type) {
String countQuery = "SELECT * FROM " + TABLE_CONTACTS + " WHERE pid = " + id + " AND ptype = " + type;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(countQuery, null);
return cursor.getCount();
}
ViewProductActivity.java:80
int issaved = dbHandler.CheckIfExist(theproductid,theproducttype);
if (issaved != -1){
savebtn.setLiked(true);
}else{
savebtn.setLiked(false);
}
我想這個問題是清晰易懂,做什麼嗎?
我用一些文件:
DatabaseHandler.java - >https://pastebin.com/94pkJFLd
Contact.java - >https://pastebin.com/P8DiHbxY
它的工作原理,非常感謝。 – Ghadeer