我没有按照我在SQLite DB中插入的相同顺序获取数据。
创建表:SQLTable
builder.append("CREATE TABLE\n").append(TABLE_NAME).append("(");
builder.append(KEY_ROWID).append(" INTEGER PRIMARY KEY AUTOINCREMENT,");
for (DevicesTable col : DevicesTable.values()) {
builder.append(col.name()).append(" ").append(col.getColumnType()).append(",");
}
builder.append Unique and Foreign key ....
当我尝试执行并检查表时。我没有看到专栏" KEY_ROWID"。
此外,当我查询时:我没有订购相同的订单。
cursor = db.query(SQLTable.TABLE_NAME,
SQLTable.getColumns(),
SQLTable.abc.name() + "=? AND " + SQLTable.bcd.name() + " ='" + idValue + "'",
new String[]{String.valueOf(abcId)}, null, null, SQLTable.KEY_ROWID, null
);
我尝试使用" Order By"值为KEY_ROWID。我仍然没有得到排序顺序。
我如何获得与在SQLite DB中插入的订单相同的订单。
答案 0 :(得分:0)
卸载并安装应用程序后,它可以正常工作。
当我们使用OrderBy ROW_ID查询时,它给出了在数据库中插入项目的相同顺序。