我想写一个Query来从表中删除一行。我对撰写声明感到困惑。我需要一些帮助来修改它。
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);
}
答案 0 :(得分:1)
正如您所说“我想写一个查询来删除表格中的一行。”
private void deleteRow(int id)
{
try
{
db.execSQL("delete from tablename where tablefield=" +id);
}
catch(Exception e)
{
e.printStackTrace();
}
}
您可以调用此函数并在其中传递id以删除行。
答案 1 :(得分:0)
我看起来很好看下面的语法:
String table = "TableName";
String where = "ColumnNumeric = 100"
+ " AND ColumnString = 'value2'";
String whereArgs = null;
mDb.delete(table, where, whereArgs);
答案 2 :(得分:0)
public void delete_byID(int id){
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_NAME, KEY_ID+"="+id, null);
}