以下sqlite查询不会删除以零开头的ID.
Android Sqlite表结构
String CREATE_TABLE_BUS = "CREATE TABLE " + TABLE_BUS + "("
+ KEY_TID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
+ KEY_BUS_NUM + " TEXT,"
+ KEY_BUS_NAME + " TEXT,"
+ KEY_FROM + " TEXT,"
+ KEY_TO + " TEXT,"
+ KEY_TYPE + " TEXT"
+ ")";
db.execSQL(CREATE_TABLE_BUS);
Run Code Online (Sandbox Code Playgroud)
为了某些目的,我将BUS_NUM保留为文本而不是int.
这是我调用删除行的函数..
public void Delete_Bus(String bus_num) {
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_BUS, KEY_BUS_NUM+"="+bus_num , null);
Log.e("deleting bus num", bus_num);
db.close(); // Closing database connection
}
Run Code Online (Sandbox Code Playgroud)
当代码不以零开头时,此代码非常正常.
它适用于76555而不适用于09877.我的代码出错了