2011-04-09 24 views
15

Android geliştirme platformunda kullanıyorum bir SQLite FTS3 tablosu oluşturdum (target 2.2 ve minVersion 8'dir). Örneğin, şu şekilde tablo oluşturuldu:Bir SQLite FTS3 tablosunun satır kimliğini alın

create virtual table person using fts3(first,last); 

I bu tabloya veri eklemek, ben long eklenen kaydın sıra numarası olan döndürülür biliyoruz. Satır kimliğini bu tablodan nasıl alabilirim? Ben gerçekleştirirseniz:

select * from person 

Ben Cursor.getColumnColumnIndex("rowid"); için -1 olsun. Ayrıca, Cursor.getColumnNames() yalnızca 'sütun' ('ilk' ve 'son') 'değil' sütununu 'gösterir. Bu sorunu nasıl çözeceğine dair bir önerin var mı? kullanılarak

cevap

38

Dene:

select rowid,* from person 

rowID gizli bir alandır ve "*" dahil değildir.

+0

Teşekkürler. işe yaradı! – jake

+0

rica ederim. Yardım etmek için sevindim – compcentral

+0

Bu sorun beni 2 saat boyunca çıldırtıyor. Teşekkürler – kolistivra