gpt4 book ai didi

android - 删除删除异常?

转载 作者:搜寻专家 更新时间:2023-10-30 23:21:09 26 4
gpt4 key购买 nike

我正在开发一个构建数据库的应用程序,我在教程的帮助下构建了我的数据库 http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/ ,代码工作正常,但问题是当我从特定 id 中删除一个项目时,它只是删除了该行并且该 id 丢失了。我怎样才能避免丢失那个id

代码如下:

private class CustomSQLiteOpenHelper extends SQLiteOpenHelper

{
public CustomSQLiteOpenHelper(Context context)
{
super(context, DB_NAME, null, DB_VERSION);
}

@Override
public void onCreate(SQLiteDatabase db)
{
// This string is used to create the database. It should
// be changed to suit your needs.
String newTableQueryString = "create table " +
TABLE_NAME +
" (" +
TABLE_ROW_ID + " integer primary key autoincrement not null," +
TABLE_ROW_ONE + " text," +
TABLE_ROW_TWO + " text" +
");";
// execute the query string to the database.
db.execSQL(newTableQueryString);
}

并删除

public void deleteRow(long rowID)
{
// ask the database manager to delete the row of given id
try {db.delete(TABLE_NAME, TABLE_ROW_ID + "=" + rowID, null);}
catch (Exception e)
{
Log.e("DB ERROR", e.toString());
e.printStackTrace();
}

最佳答案

如果您想跟踪在某个时间点分配的所有 ID,则不能删除“主”表中的相应行。

您可以使用额外的状态列(整数或 bool 值)来存储该记录是否处于 Activity 状态。

创建新项目时,将其状态设置为“Activity ”。删除它时,不要删除该行,而是将状态列更新为“inactive”。

关于android - 删除删除异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6438732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com