sql >> Databasteknik >  >> RDS >> SQLite

Hur man får en rad i SQLite efter index (inte efter id)

Den bättre vägen att gå är att hämta postens id från objektet som representeras av ListView objekt och använd sedan det för att få rätt post i databasen. I din ListView s OnItemClickListener , onItemClick händelsen tar AdapterView som det första argumentet och indexet för det valda objektet som det andra. Hämta objektet från adaptern och gjuta det till den typ som det representerar.

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    YourClass c = (YourClass)arg0.getItemAtPosition(arg2);
    //index of the record to delete can now be accessed at c.id
}

Men om du verkligen vill få den n:e spela in tror jag att du kan göra följande:

SELECT * FROM TableName LIMIT 1 OFFSET n;

Där n är indexet du är ute efter. Detta förutsätter också att dina resultat är ordnade på samma sätt som de är i din ListView .



  1. Hur STR()-funktionen fungerar i SQL Server (T-SQL)

  2. MariaDB JSON_MERGE_PRESERVE() Förklarad

  3. Hur man kör en lagrad procedur i C#-programmet

  4. SQL Server AlwaysOn ( Availability Group ) Arkitektur och Steg för Steg Installation - 3 Manuell misslyckande över steg