1

このエラーが発生しています

android.database.sqlite.SQLiteException: near "SELECT": syntax error: , while compiling: SELECT _id, c_type, s_name, s_numb, user_name, password FROM accounts WHERE SELECT * FROM TableName LIMIT 1 OFFSET 1

問題を引き起こすコードは次のとおりです。私の意図はith、テーブルからレコードの ROWID を取得し、その ROWID を使用してテーブルからエントリを削除することです。

public void deleteEntry(long i) {
    String[] columns = new String[]{KEY_ROWID, KEY_CTYPE, KEY_SNAME, KEY_SNUMB, KEY_USRN, KEY_PASS};
    Cursor cursor = ourDatabase.query(DATABASE_TABLE,columns,"SELECT * FROM " +DATABASE_TABLE+" LIMIT 1 OFFSET "+i, null, null, null, null, null);
    if (cursor != null && cursor.moveToFirst())
    {
        cursor.moveToFirst();
        long rowIds = cursor.getLong(0);
        ourDatabase.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowIds, null);
    }
  //  ourDatabase.delete(DATABASE_TABLE, KEY_SNUMB + "=" + siteNum, null);
    //return ourDatabase.insert(DATABASE_TABLE,null,cv);
}
4

1 に答える 1