Je travaille sur une application de connexion / registre juste pour la formation, car je suis un débutant tout fonctionne, sauf pour un petit problème, mais je ne sais pas comment le réparer, j'ai essayé de chercher quelque chose
Voici la partie de ma base de données.kt MainActivity.kt p> My logcat erreur p> Je ne suis pas sûr de savoir pourquoi vous devez fermer le curseur.
Merci d'avance p> p>
3 Réponses :
La requête finale doit être comme ci-dessous
select * from user_table where username = 'ss' and password = 'ss';
Vous problème est que votre utilisateur et vos variables de passe sont dans mais vous les mettez entier fort> Alors que vos colonnes de table (utilisateur et passe) ne sont pas entier et qu'ils sont Utiliser des arguments de chaîne et mettez votre bien sûr comme la deuxième façon que vous pouvez essayer cela aussi p> utilisateur code> et
et
PASS < / code> variables dedans.
Cela vous aidera à résoudre votre problème. P>
Le problème avec votre code est La manière recommandée de transmettre les paramètres à Les espaces réservés texte code> littéraux parce qu'ils ne sont pas enfermés dans des guillemets simples, SQLite pense qu'ils sont des noms de colonnes.
RAWQUERY () CODE> Est-ce: p> < Pré> xxx pré>
? code> prendront leurs valeurs à partir des éléments correspondants de la matrice passés en tant que 2e argument de
RAWQUERY () CODE> Et vous DON Il faut concaténer les citations simples pour éviter le risque de Injection SQL .
Après cela et avant la déclaration de retour, vous devez fermer à la fois le curseur code> code> et le dB code> objet. P> p>