1

我想写一个查询来从表中删除一行。我对写声明感到困惑。我需要一些帮助来修改这个。

db.delete(TABLE_NAME, "_id="+id, null);

我从 editText 获取我的 id,然后将其放入 String id。这是获取我的身份的方法:

String id = editId.getText().toString();

如果没有足够的信息让您理解我的问题,请告诉我。我将添加缺少的部分。

我找到了很多数据,但我仍然无法修改它。我会感谢你的帮助。

这是我的 onCreate 函数:

public void onCreate(SQLiteDatabase db) {
        final String INIT_TABLE = "CREATE TABLE " + TABLE_NAME + " (" +
                                  _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                                  NAME + " CHAR, " +
                                  TEL + " CHAR, " +
                                  EMAIL + " CHAR);"; 
        db.execSQL(INIT_TABLE);
    }
4

3 回答 3

1

正如您所说“我想编写一个查询以从表中删除一行。”

  private void deleteRow(int id)
    {
        try
        {
            db.execSQL("delete from tablename where tablefield=" +id);
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }

您可以调用此函数并在其中传递 id 以删除行。

于 2012-12-01T06:27:31.620 回答
0

对我来说看起来不错,请参阅以下语法:

String table = "TableName";
String where = "ColumnNumeric = 100"
    + " AND ColumnString = 'value2'";
String whereArgs = null;
mDb.delete(table, where, whereArgs);
于 2012-12-01T06:20:45.293 回答
0
 public void delete_byID(int id){
     SQLiteDatabase db = this.getWritableDatabase();
     db.delete(TABLE_NAME, KEY_ID+"="+id, null);
    }
于 2012-12-01T08:41:38.147 回答