Ben çok temel bir durum var Çalışmıyor()" android olarakAndroid SQLite SİPARİŞ İLE
, şu kullanarak) (rawQuery kullanarak bir imleç oluşturduğunuzda:
SELECT w.id, w.name, w.def, w.rand FROM words w ORDER BY w.rand ASC;
Döndürülen imleç doğru sırada yineleme yapmaz. Örneğin. aşağıdaki sırayla rand değerleri içeren sütunlar çıktılacaktır:
-1298882092
-2138143484
-1115732861
118839193
...
Burada neler olup bittiğini bilen var mı? Bu işe yaramaz mı? Eğer SQLiteManager'da tam olarak aynı sorguyu çalıştırırsam, sonuçları doğru sırada döndürür, bu yüzden bu, android/imleçe özgü gibi görünüyor.
GÜNCELLEME: Burada
android kod, ben denedim birden çok yolu:Denemesi 1:
Cursor cursor = db.rawQuery("SELECT w.id, w.name, w.def, w.rand FROM words w ORDER BY w.rand ASC", new String[]{});
Denemesi 2:
Cursor cursor = db.query("words", new String[]{"id", "name", "def", "rand"},
null, null, null, null, "rand ASC");
Her iki durumda da Aşağıdaki gibi yineliyorum:
while(cursor.moveToNext()) {
...
Log.i("Test", cursor.getInt(3));
...
}
Değil Android'de ama burada iş gibi görünüyor: http://ideone.com/GEnG3 –
Evet, sqlitemanager'da da çalışıyor, dolayısıyla Android'e özgü olduğunu düşünüyorum. Mevcut davada ayrıca 5k satır ve rand sütununda bir dizin bulunur. – ghempton
Android kodunu yayınlayabilir misiniz? –