2016-04-18 10 views
0

私はアンドロイドアプリにSQLiteOpenHelperデータベースを持っています。 私はderbyデータベースを持っているPCで、私はこのSQLの順序を使用します。Android SQLiteOpenHelper OFFSET

SQLiteDatabase db = this.getWritableDatabase(); 
    String sqlOrder = "SELECT * FROM " + TABLE_NAME + " ORDER BY ID ASC OFFSET 40 ROWS"; 
    Cursor res = db.rawQuery(sqlOrder, null); 

しかし、アンドロイドは動作しません。

android.database.sqlite.SQLiteException: near "OFFSET": syntax error (code 1): , while compiling: SELECT * FROM Messages_table ORDER BY ID ASC OFFSET 40 ROWS 

代替品はありますか?

+0

どのようにあなたのPC上のデータベースにアンドロイドデバイスからアクセスできますか? –

答えて

2

SQL Server用の構文があり、sqlite用のSQL用の構文はありません。

代わりのOFFSET 40 ROWSは、xが一度に取得しyしたい行の数は、あなたのあなたがから結果を取得開始するオフセットされているLIMIT x OFFSET yのようなものを使用します。

関連する問題