2011-04-09 34 views
15

He creado una tabla SQLite FTS3 que estoy usando dentro de la plataforma de desarrollo de Android (target es 2.2 y minVersion es 8). Por ejemplo, he creado la tabla de la siguiente manera:Obtener ID de fila de una tabla SQLite FTS3

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

Sé que al insertar datos en esta tabla, que long es devuelto, que es el identificador de fila del registro insertado. ¿Cómo obtengo el ID de fila de esta tabla? Si realizo:

select * from person 

consigo -1 para Cursor.getColumnColumnIndex("rowid");. Además, Cursor.getColumnNames() solo muestra las dos columnas ('primero' y 'último') y no 'rowid'. ¿Alguna sugerencia sobre cómo resolver este problema?

Respuesta

38

Trate de usar:

select rowid,* from person 

Idfila es un campo oculto y no está incluido en el "*".

+0

gracias. ¡eso funciono! – jake

+0

de nada. Me alegro de ayudar – compcentral

+0

Este problema me ha estado volviendo loco durante 2 horas. Gracias – kolistivra

Cuestiones relacionadas