Bonjour, pour une appli Android sur le COVID19, j'essaie de faire une requête SQL qui récupère un ID en fonction de deux String nom et prenom récupérés à partir du click sur un item d'une ListView.
Quand je fais la requête sans utiliser de paramètres du tout, donc :
String selectQuery = "SELECT * FROM " + TABLE_MEDECINS;
çà fonctionne et l'ID est récupéré, mais quand j'ajoute les deux paramètres, çà me renvoie tout le temps l'erreur suivante :
no such column: Hunt (code 1): , while compiling: SELECT * FROM medecins WHERE medecin_prenom LIKE Ethan AND medecin_nom LIKE Hunt
String selectQuery = "SELECT * FROM " + TABLE_MEDECINS + "WHERE " + COLUMN_PRENOM_MEDECIN + "= " + firstName + " AND" + COLUMN_NOM_MEDECIN + "= " + name + "";
J'ai essayé de remplacer les "=" par des "LIKE", mais j'obtiens la même erreur.
La requête de création de la table semble bonne également.
1 2 3 4 5 6 7 8 9 10 11
| private static final String CREATE_TABLE_MEDECINS =
"CREATE TABLE " + TABLE_MEDECINS + "("
+ COLUMN_ID_MEDECIN + "INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "
+ COLUMN_NOM_MEDECIN + " TEXT, "
+ COLUMN_PRENOM_MEDECIN + " TEXT, "
+ COLUMN_MEDECIN_RPPS + "TEXT, "
+ COLUMN_MEDECIN_MAIL + "TEXT, "
+ COLUMN_MEDECIN_PORTABLE + "TEXT, "
+ COLUMN_MEDECIN_VILLE + "TEXT, "
+ COLUMN_MEDECIN_CODE_POSTAL + "TEXT, "
+ COLUMN_MEDECIN_MOT_DE_PASSE + "TEXT " + ")"; |
En utilisant un id numérique comme critère de recherche, cela semble également fonctionner.
Après recherche sur Internet, je n'ai pas trouvé de raison pour laquelle la requête marche avec un INTEGER et pas un String. Du coup, je ne vois pas d'où vient le problème.
Est-ce que quelqu'un aurait une idée ?
Merci d'avance.
Partager