2010-11-13 2 views
0

En utilisant l'interface sqlite c j'ai besoin d'un moyen de trouver le rowid pour une ligne dans un jeu de résultats. L'instruction select qui a créé le jeu de résultats n'inclut pas la colonne rowid dans le jeu de résultats.Récupérer rowid pour une ligne dans un jeu de résultats sqlite

Supposons que j'ai un retour SQLITE_ROW réussi de sqlite3_step (stmt). Comment puis-je récupérer le rowid pour la ligne en cours?

Je n'ai aucun contrôle sur l'instruction select qui a renvoyé les résultats. S'il vous plaît ne suggèrent pas SELECT rowid, ....

grâce

Répondre

1

meilleur des cas serait si le jeu de résultats que vous obtenez comprend une valeur de clé primaire entier, auquel cas qui est le même que le rowid. Ou si vous avez une clé primaire non-entière, vous pouvez l'utiliser pour émettre une autre requête SELECT, mais si aucune de ces requêtes n'est possible, je crains que vous n'ayez pas de chance.

Questions connexes