Tôi có ứng dụng android sử dụng cơ sở dữ liệu sqlite cục bộ.android: ORDER BY trong truy vấn
private SQLiteDatabase mDb;
khi tôi chạy truy vấn này tôi nhận được con trỏ của tôi qua hàng với pid bằng id, như mong muốn:
mDb.query(true, PT_TABLE, new String[] {KEY_PID, KEY_TID},
KEY_PID+" = "+id, null, null, null, null, null);
khi tôi chạy truy vấn sau đây, nhằm nhận được rằng bộ kết quả tương tự, ra lệnh bởi pid tôi nhận được "android.database.sqlite.SQLiteException: datatype không phù hợp"
mDb.query(true, PT_TABLE, new String[] {KEY_PID, KEY_TID},
KEY_PID+" = "+id, null, null, null, null, KEY_PID+" DESC");
Bất kỳ ý tưởng?
Trong tài liệu hướng dẫn cũng có vẻ là một phiên bản: SQLiteDatabase.query (bảng, cột, lựa chọn, selectionArgs, groupby, có, orderBy) <- nhận thấy một lĩnh vực (giới hạn) là mất tích –
Đó là sai , đề cập doc cũng cung cấp cho các cuộc gọi sau đây 'truy vấn (String bảng, String [] cột, String lựa chọn, String [] selectionArgs, String groupBy, String có, String orderBy)'. – 2ndGAB
@ 2ndGAB: thực ra, phương pháp mà bạn đề cập là giống như Dandre đề cập và Sandip sử dụng câu trả lời của anh ta, và không phải là câu hỏi của Bee. Lưu ý rằng chúng có các vị trí khác nhau (7 so với 9) và bạn không có một boolean ('khác biệt', từ phương thức được sử dụng trong câu hỏi). – outis