2011-04-15 4 views
0

Je travaille sur une requête Mysql pour rechercher une seule rangée, mais sa me jetant des résultats étranges, Heres la configuration simplifiée:Android MySql numéro de requête

public Cursor cursor(String one, String two) throws SQLException 
{ 
    Cursor mCursor = 
      db.query(true, DATABASE_TABLE, new String[] { 
        KEY_ROWID, 
        KEY_ONE, 
        KEY_TWO 
        }, 
        KEY_ONE + "=" + one + "; " + KEY_TWO + "=" + two, 
        null, 
        null, 
        null, 
        null, 
        null); 
    if (mCursor != null) { 
     mCursor.moveToFirst(); 
    } 
    return mCursor; 
} 

Ive exécuter cette requête dans une boucle avec l'alternance des valeurs de chaîne 2, le problème qui se produit est que tous les résultats renvoyés proviennent d'une seule ligne de la base de données, même si la requête particulière n'existe pas avec les deux valeurs (je suppose qu'il s'agit d'un problème de requête?)

Si je remplace les deux chaînes 1 & 2 par quelque chose que les lignes de la base de données n'ont pas, alors le curseur retourne vide.

suit ce tutoriel: http://www.devx.com/wireless/Article/40842/0/page/2

Vive à l'avance

+0

FYI: Son SQLite et MySQL _not_ – WarrenFaith

Répondre

1

Votre clause WHERE KEY_ONE + "=" + one + "; " + KEY_TWO + "=" + two est erroné

Utilisez KEY_ONE + "=" + one + " AND " + KEY_TWO + "=" + two à la place