Gestion curseur SQLite Android

Fermé
belgikoi Messages postés 44 Date d'inscription mercredi 30 novembre 2011 Statut Membre Dernière intervention 15 octobre 2012 - 1 déc. 2011 à 19:31
Bonjour,
Je débute sous Android, et j'attaque les bases de données SQLite.
J'ai aucun antécédents de SQLite, j'ai toujours utilisé MySQL ou SQLServer, et le SQLite, pour moi, c'est tout nouveau.

Donc, j'ai fait une base de données très simple pour m'entraîner avant d'attaquer le gros morceau.
J'ai qu'une seule table : constants(_id INTEGER, title TEXT, REAL)

Dans mon code Android, j'ai un champ de texte, et un bouton.
Sur click du bouton, je lance une requête SQL qui renvoie le title et l'affiche dans un Toast (s'il y en a un).
Donc voici le code de ce curseur:
public void onClick(View v) {
        		EditText txtrecherche = (EditText) findViewById(R.id.txtRecherche);
        		String recherche = txtrecherche.getText().toString();
        		cursors db = new cursors(Main.this);
                        db.open();
                        Cursor curs = cursors.getResult(recherche);
                        if(curs == null) {
                	Toast.makeText(Main.this, "Pas de résultat", Toast.LENGTH_SHORT).show();
                }
                else {
                	while(!curs.moveToNext()){
                    	     String result = curs.getString(0);
                    	     Toast.makeText(Main.this, result, Toast.LENGTH_LONG).show();
                        }
                }
                db.close();
        	}



Et le cursors.getResult():
public static Cursor getResult(String uneChaine) {
		Cursor c = db.rawQuery("SELECT title FROM constants WHERE title IS LIKE \"%"+uneChaine+"%\"", null);
		return c;
	}



J'ai une erreur au niveau du curseur (la partie en gras), est-ce que vous savez d'où vient le problème ? Le message retourné est le suivant: sqlite returned: error code = 1, msg = near ""%err%"": syntax error
Mais, ne connaissant pas trop la syntaxe de SQLite, je fais appel à vous ;)
A voir également: