fun delete(rowindex: Int) {
// get the writable database
val db = databaseHelper.writableDatabase
db.execSQL("DELETE FROM myTable WHERE EXISTS (SELECT * FROM myTable LIMIT 1 OFFSET $rowindex)")
// close the database connection
db.close()
}
evev,尽管我的应用程序编译并运行,但此SQL语句不仅删除了所有行。 任何想法?
您无法使用偏移直接基于索引直接删除,因为您的表没有行索引列。 TableLayout中的行索引实际上并未与Sqlite中的实际行标识符绑定。
存在条款仅检查是否存在满足子查询的任何行,它不会逐行过滤。由于子查询将始终返回至少一行,因此所有行都将被删除。 我希望它能有所帮助。:)