我有這個問題讓我的遊標返回我的查詢與選擇字符串。 下面是光標的樣本結構:Android數據庫多選
String T_NAME = "tableName";
String T_ID = "idTable";
String C_FIRST = "first";
String C_SECOND = "second";
Cursor cursor = database.query(T_NAME, null, C_FIRST + " = ? AND " + C_SECOND + " = ?", new String[] { String.valueOf(firstArr), String.valueOf(secondArr) } , null, null, T_ID);
當我檢查cursor.getCount()將其返回0,但是當使用SQLite數據庫瀏覽器檢查表,並與它下面的SQL命令返回適當的數據。
SELECT * FROM tableName WHERE first = 0 AND second = 0
錯誤的原因是什麼?我該如何解決?
在此先感謝。
哪種數據是firstArr和secondArr?請看,看在上帝的份上,告訴我他們不是陣列。 – Cristian
都是int作爲數據類型,C_FIRST和C_SECOND是INTEGER作爲數據類型。 –
我看到的一個區別是Java代碼中有ORDER BY子句。如果我錯了,請糾正我,但是您是否需要將「ASC」或「DESC」指定爲通過SQLite查詢排序的方式?如果您爲orderBy傳入null,它會起作用嗎? – Craigy