Android - 查询在SQLite DB中插入的相同订单

时间:2014-12-08 17:53:16

标签: android-sqlite

我没有按照我在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中插入的订单相同的订单。

1 个答案:

答案 0 :(得分:0)

卸载并安装应用程序后,它可以正常工作。

当我们使用OrderBy ROW_ID查询时,它给出了在数据库中插入项目的相同顺序。